2016-05-09 89 views
0

我在应用程序内有一项服务:serviceA。我想确保serviceA的第一个服务,在启动时运行(当然是在系统服务之后)。保证服务在重新启动后首先启动

我目前实施了所有必要的意图过滤器:BOOT_COMPLETED,QUICKBOOT_POWERON,PRE_BOOT_COMPLETEDREBOOT。 (从阅读我知道QUICKBOOT_POWERONPRE_BOOT_COMPLETED是多余的,但我让他们让我高兴)。

但是,我的服务不是第一个。我假设没有确切的方法来确保我的应用程序的服务是第一个开始。

回答

1

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

您可以构建自己的自定义ROM。然后,您可以修改Android如何处理广播并安排首先自行播放。或者,您可以完全转储Android服务,并通过Linux守护进程执行您正在执行的任何操作。

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

+0

这就是我100%确定的,但想确保我没有错过任何其他方式这样做。谢谢! – lilott8