2011-11-25 68 views

回答

4

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

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

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

好主意!谢谢 – David