2016-05-09 105 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