繁体   English   中英

注册/注销启动广播接收器

[英]Register / Unregister boot broadcast receiver

我根据这篇文章注册了一个引导广播接收器:

使用引导广播接收器启动活动

而且我想知道如何注销它? /是否可以以编程方式注册/注销?

问题在于寄存器是在清单中完成的,而不是以编程方式完成的。

如果您在清单中注册了BroadcastReceiver,即使该应用未运行,也会被触发。 如果您在Activity中注册了BroadcastReceiver,则只有在代码运行时才会触发它,并且当非活动状态时应取消注册它。

由于这是BOOT_COMPLETED广播,因此在代码中注册没有意义。 它应该在清单中注册,我认为我们不能注销它。 但是,我们可以通过从SharedPreferences或onReceive()方法中的文件等中检查一些布尔变量来忽略它。例如:

if(condition){//use the variables to verify the condition
//do something
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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