0
我根据这个帖子注册引导广播接收器:注册/注销启动广播接收机
Launch activity using boot broadcast receiver
我想知道怎么注销呢? /它可以注册/取消注册编程?
问题是寄存器是在清单中完成的,而不是编程方式。
我根据这个帖子注册引导广播接收器:注册/注销启动广播接收机
Launch activity using boot broadcast receiver
我想知道怎么注销呢? /它可以注册/取消注册编程?
问题是寄存器是在清单中完成的,而不是编程方式。
如果您在清单中注册了BroadcastReceiver,即使应用程序未运行,它也会被触发。如果您在活动中注册了BroadcastReceiver,则只有在代码正在运行时才会触发它,并且当活动处于非活动状态时它应该被取消注册。
由于这是一个BOOT_COMPLETED广播,所以在代码中注册没有任何意义。它应该在Manifest中注册,我认为我们不能注销它。但是,我们可以通过检查SharedPreferences中的一些布尔变量或onReceive()
方法等内的文件来忽略它。Like:
if(condition){//use the variables to verify the condition
//do something
}
好主意!谢谢 – David