PhoneStateListener()尚未完成 [英] PhoneStateListener() isn´t finished
问题描述
我实现了PhoneStateListener,该方法如何在被呼叫时停止音频并在完成后重新启动. 当我通过finish()退出我的应用程序时,PhoneStateListener似乎仍然处于活动状态.通话结束后,音乐开始播放. 即使我在onDestroy()中设置了listener = null,它仍然可以正常工作...
I implemented a PhoneStateListener how stops audio if you are called and starts it again after you finished. When i exit my app by finish() the PhoneStateListener seems to be still active. After finishing a call the music starts to play. Even if I set the listener=null in onDestroy() it keeps working...
推荐答案
在TelephonyManager
:
Quoting the documentation for listen()
on TelephonyManager
:
要注销注册侦听器,请传递该侦听器对象,并将events参数设置为LISTEN_NONE(0).
To unregister a listener, pass the listener object and set the events argument to LISTEN_NONE (0).
您必须在活动超出范围(例如在onPause()
或onDestroy()
中)之前执行此操作.
You must do this before your activity goes out of scope, such as in onPause()
or onDestroy()
.
这篇关于PhoneStateListener()尚未完成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!