0

我想监控网络连接的变化。(我知道怎么做)我没有使用清单文件,因为我不希望我关闭的应用程序因连接更改而被唤醒。因此,我在我的主应用程序对象(不在活动中)中注册了我的自定义 BroadcastReceiver。

如果我在我的活动中这样做,我可以在 onStop 或 onDestroy 上取消注册。

由于我不在活动中执行此操作,所以当应用程序终止时会发生什么(由系统强制或由用户通过按下后退按钮干净地杀死(例如)?(我不知道应用程序何时终止,所以我可以'不要手动取消注册..我应该吗?)

注册的接收器还能用吗?应用会被唤醒吗?会彻底安全地清洗吗?

4

1 回答 1

0

您应该在 onStop 和 onDestroy 上取消注册它。这将照顾你所有的用例。

由于您在活动中动态使用接收器,而不是从清单中使用,因此只有在接收器已注册时才会接收意图。

因此,如果您注册 onResume 并取消注册 onStop 和 onDestroy,只要您的活动在前台对用户可见,并且在其他时间不可见,它只会接收意图。

于 2013-06-23T07:52:54.990 回答