保证服务在重启时首先启动

时间:2016-05-09 22:52:42

标签: android android-intent intentfilter

我在应用中有一项服务:serviceA。我想确保serviceA第一个在启动时运行的服务(当然是在系统服务之后)。

我目前已实施了所有必要的意图过滤器:BOOT_COMPLETEDQUICKBOOT_POWERONPRE_BOOT_COMPLETEDREBOOT。 (从阅读中我知道QUICKBOOT_POWERONPRE_BOOT_COMPLETED是多余的,但我让他们让我开心。

但是,我的服务不是第一个。我假设没有真正的方法来确定性地保证我的应用程序的服务是第一个启动的。

1 个答案:

答案 0 :(得分:1)

  

我假设没有确切的方法可以确定我的应用程序的服务是第一个启动的。

您可以构建自己的自定义ROM。然后,您可以修改Android处理BOOT_COMPLETED广播的方式,并安排自己先做广告。或者,您可以完全转储Android服务,并通过Linux守护程序执行您正在执行的操作。

否则,不,因为BOOT_COMPLETED不是有序广播。