2016-05-09 28 views
0

私はアプリ内のサービスを持っています:serviceAserviceAの起動時に最初に実行されるサービス(もちろんシステムサービスの後)であることを保証したいと思います。再起動時にサービスが最初に開始されます

私は現在、必要なインテントフィルタ:BOOT_COMPLETED,QUICKBOOT_POWERON,PRE_BOOT_COMPLETEDおよびREBOOTを実装しています。 (読んで私はQUICKBOOT_POWERONPRE_BOOT_COMPLETEDが冗長であることを知っていますが、私は彼らが私を幸せにするようにしています)。

ただし、私のサービスは最初ではありません。私は、アプリケーションのサービスが最初に起動することを確定的に保証する実際の方法はないと仮定しています。

答えて

1

私のアプリケーションのサービスが最初に起動することを確定的に保証する実際の方法はないと仮定しています。

カスタムROMを作成することもできます。次に、AndroidがBOOT_COMPLETEDのブロードキャストを処理して、それを最初に手に入れようと手配することで、あなたは悩むことができます。あるいは、あなたはAndroidサービスを完全にダンプして、あなたがLinuxデーモンを介してやっていることを何でもすることができます。

そうでない場合、いいえ、BOOT_COMPLETEDは順序通りのブロードキャストではありません。

+0

これは私が100%確信していたものですが、これを行うための他の手段を見逃さなかったことを確認したかったのです。ありがとう! – lilott8

関連する問題