当应用程序在Android上被终止时,registeredReceiver会发生什么情况?

当应用程序在Android上被终止时,registeredReceiver会发生什么情况?,android,broadcastreceiver,Android,Broadcastreceiver,我想监视网络连接的更改。(我知道怎么做) 我没有使用清单文件,因为我不希望关闭的应用程序因连接更改而被唤醒。因此,我在我的主应用程序对象中注册了我的自定义BroadcastReceiver(不在活动中) 如果我在活动中这样做,我可以在Stop或onDestroy上注销它 由于我在活动中没有这样做,当应用程序被终止时会发生什么情况(系统强制终止或用户通过按后退按钮(例如)完全终止)?(我不知道应用程序何时终止,所以我不能手动注销它。我应该吗?) 注册的接收器还能工作吗?应用程序会被唤醒吗?它会被完

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

如果我在活动中这样做,我可以在Stop或onDestroy上注销它

由于我在活动中没有这样做,当应用程序被终止时会发生什么情况(系统强制终止或用户通过按后退按钮(例如)完全终止)?(我不知道应用程序何时终止,所以我不能手动注销它。我应该吗?)


注册的接收器还能工作吗?应用程序会被唤醒吗?它会被完全安全地清理吗?

你应该在桌面和onDestroy上注销它。 这将照顾到您的所有用例

由于您在活动中动态地使用接收方,而不是从清单中使用接收方,因此只有在接收方已注册的情况下,它才会收到意图

因此,如果您在Resume上注册,在Stop和onDestroy上注销,则只有在前台用户可以看到您的活动时,它才会收到意图,而不是在其他时间