[英]Unregister BroadcastReceiver on Android
我想我在这里看不到更大的图景,或者错过了了解BroadcastReceiver
工作原理。
假设有一个虚拟应用程序,该应用程序每次用户收到呼叫时,都会在SD卡上的文件中注册呼叫者号码。 为此,我只需创建一个BroadcastReceiver
即可在用户每次收到呼叫时启动Service
。
现在,如果我希望该应用程序正常运行,我知道我无法在onPause()
方法上调用unregisterReceiver()
。 但另一方面,如果我运行该应用程序,有时会出现异常:
活动泄漏了最初在此处注册的IntentReceiver。 您是否缺少对unregisterReceiver()的调用?
那么,我在这里想念的是什么? 如果必须调用unregisterReceiver()
我的虚拟应用程序如何在每次调用时接收回调?
谢谢,
如果必须调用unregisterReceiver(),我的虚拟应用程序如何在每次调用时接收回调?
设置BroadcastReceiver
有两种方法:
registerReceiver()
,仅对由于其他原因而正在运行的进程有用
清单中的<receiver>
您的情况听起来像是使用<receiver>
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.