我实现了PhoneStateListener,该方法如何在被呼叫时停止音频并在完成后重新启动。
当我通过finish()退出我的应用程序时,PhoneStateListener似乎仍然处于活动状态。通话结束后,音乐开始播放。
即使我在onDestroy()中设置listener = null,它仍然可以正常工作...

最佳答案

listen()上引用TelephonyManager的文档:


  要取消注册侦听器,请传递该侦听器对象,并将events参数设置为LISTEN_NONE(0)。


您必须在活动超出范围(例如在onPause()onDestroy()中)之前执行此操作。

10-08 18:18