我实现了一个PhoneStateListener,如果你被调用,它将如何停止音频,并在你完成后再次启动它。 当我通过finish()退出我的应用程序时,PhoneStateListener似乎仍处于活动状态。完成通话后,音乐开始播放。 即使我在onDestroy()中设置了listener = null,它也会继续工作......
答案 0 :(得分:4)
在TelephonyManager
上引用listen()
的文档:
要取消注册侦听器,请传递侦听器对象并将events参数设置为LISTEN_NONE(0)。
您必须在活动超出范围之前执行此操作,例如onPause()
或onDestroy()
。