gpt4 book ai didi

android - 广播接收器的生命周期

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:38 25 4
gpt4 key购买 nike

我想要一个必须永远处于 Activity 状态 (100%) 的 BroadcastReceiver。现在,如果我在 Android list 中注册了它,是否会出现这种情况,或者当应用程序本身被 Android 框架销毁时它会被杀死?

现在,我还有一个一直在前台运行的服务。这会确保我的应用程序永远不会被破坏吗?反过来,这是否会确保我在 Android list 中注册的接收器将永远保持 Activity 状态。?

最佳答案

list 上的 BroadcastReceiver ( docs ) 始终处于 Activity 状态,即使 Activity 不再运行它也能正常工作(考虑 intent 操作的接收器 android.intent .action.BOOT_COMPLETED 每次开机都会触发)。动态定义和注册的接收器仅在应用程序运行时工作(例如 LocalBroadcastManagerregisterReceiver(...) 方法)。

参见 receiver element documentation其中指出:

Declares a broadcast receiver (a BroadcastReceiver subclass) as one ofthe application's components. Broadcast receivers enable applicationsto receive intents that are broadcast by the system or by otherapplications, even when other components of the application are notrunning.

Documentation about services说:

A foreground service is a service that's considered to be somethingthe user is actively aware of and thus not a candidate for the systemto kill when low on memory

因此系统很可能不会终止服务引用的正在运行的应用程序。

关于android - 广播接收器的生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25990195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com