我正在通过广播接收器监视电话状态,为此我在接收器的 onReceive 中注册了一个 PhoneStateListener。现在,如果用户想要禁用此功能,我会禁用广播接收器,但侦听器会继续运行,并且会通知我手机状态。如何取消注册在广播接收器中注册的 PhoneStateListener?
问问题
1805 次
我正在通过广播接收器监视电话状态,为此我在接收器的 onReceive 中注册了一个 PhoneStateListener。现在,如果用户想要禁用此功能,我会禁用广播接收器,但侦听器会继续运行,并且会通知我手机状态。如何取消注册在广播接收器中注册的 PhoneStateListener?
正如文档所说:
要取消注册侦听器,请传递侦听器对象并将 events 参数设置为 LISTEN_NONE (0)。
例如:
telephonyManager.listen(myListener, PhoneStateListener.LISTEN_NONE);