我实现了PhoneStateListener,该方法如何在被呼叫时停止音频并在完成后重新启动。
当我通过finish()退出我的应用程序时,PhoneStateListener似乎仍然处于活动状态。通话结束后,音乐开始播放。
即使我在onDestroy()中设置listener = null,它仍然可以正常工作...
最佳答案
在listen()
上引用TelephonyManager
的文档:
要取消注册侦听器,请传递该侦听器对象,并将events参数设置为LISTEN_NONE(0)。
您必须在活动超出范围(例如在onPause()
或onDestroy()
中)之前执行此操作。