我想拥有一个BroadcastReceiver
必须永远活跃的角色(100%)。现在,如果我已在Android清单中注册了该应用程序,还是会在应用程序本身被Android框架销毁时被杀死?
现在,我还一直在前台运行一项服务。这样可以确保我的应用程序永不被破坏吗?进而可以确保我在Android清单中注册的接收器永远保持活动状态。
一BroadcastReceiver
(文档),这是在清单始终是积极和它的作品,即使该活动不再运行(想想接收器的意图动作android.intent.action.BOOT_COMPLETED
触发每次电话接通时间)。动态定义和注册的接收器仅在应用程序运行时才起作用(例如LocalBroadcastManager的registerReceiver(...)
方法)。
请参阅接收器元素文档,其中指出:
将广播接收器(BroadcastReceiver子类)声明为应用程序的组件之一。广播接收器使应用程序能够接收由系统或其他应用程序广播的意图,即使该应用程序的其他组件未运行。
有关服务的文档说:
前台服务是被认为是用户积极了解的服务,因此不适合当内存不足时被系统杀死的服务
因此,系统很可能不会杀死该服务所引用的正在运行的应用程序。
因此,这就像能够阅读文档一样,我认为这对于Android平台而言是非常详尽的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句