1

我实现了一个 PhoneStateListener,如果你被叫到,它如何停止音频,并在你完成后再次启动它。当我通过 finish() 退出我的应用程序时,PhoneStateListener 似乎仍然处于活动状态。通话结束后,音乐开始播放。即使我在 onDestroy() 中设置 listener=null ,它也会继续工作......

4

1 回答 1

4

引用listen()on的文档TelephonyManager

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

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

于 2011-01-05T17:55:06.633 回答