繁体   English   中英

在Android上取消注册BroadcastReceiver

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM