我在应用中有一项服务:serviceA
。我想确保serviceA
是第一个在启动时运行的服务(当然是在系统服务之后)。
我目前已实施了所有必要的意图过滤器:BOOT_COMPLETED
,QUICKBOOT_POWERON
,PRE_BOOT_COMPLETED
和REBOOT
。 (从阅读中我知道QUICKBOOT_POWERON
和PRE_BOOT_COMPLETED
是多余的,但我让他们让我开心。
但是,我的服务不是第一个。我假设没有真正的方法来确定性地保证我的应用程序的服务是第一个启动的。
答案 0 :(得分:1)
我假设没有确切的方法可以确定我的应用程序的服务是第一个启动的。
您可以构建自己的自定义ROM。然后,您可以修改Android处理BOOT_COMPLETED
广播的方式,并安排自己先做广告。或者,您可以完全转储Android服务,并通过Linux守护程序执行您正在执行的操作。
否则,不,因为BOOT_COMPLETED
不是有序广播。