2011-05-18 27 views
1

挨拶、私は、BOOT_COMPLETEDブロードキャストを受信する他のサービスが開始する前に開始する必要のあるサービスを利用するアプリケーションを作成しています。いくつかの簡単な検索の後、私は起動順序を制御する能力を暗示するものは何も見つかりませんでした。これは、JavaアプリケーションSDKを介して実行できるものか、低レベルのコードを使いこなす必要がありますか?これは正当なセキュリティアプリケーション用であり、必要に応じて私はrootアクセス権を持っています。Androidサービスの起動順序

+0

他のすべてのサービスが殺害されるまで私のサービスが殺されるのを待つことができればまたいいかもしれません。 – MattC

+0

私は「他のサービス」とは「他のアプリケーションの他のサービス」を意味すると思います。 – aromero

+0

はい、私はアプリケーションをプロファイリングする何かを書いているので、私たちはプロファイラーサービスが、私たちが観察しようとしている可能性のあるサービスの前に実行されていることを確認したいと思います。 – MattC

答えて

0

BOOT_COMPLETED IntentFilterに優先度を設定しようとしましたか?

+0

私はまだ何もしていない、まだ研究している:)私はそれを調べるでしょう。 – MattC

1

私はこれが可能ではないと思います。オーダーを制御できるようにするには、放送はオーダードブロードキャストでなければなりません(詳細はhere)。

受取人がisOrderedBroadcast()であることを確認することができます(受領者でこれを確認できます)。そうである場合は、優先度属性を使用して注文を制御してください。

+0

ACTION_BOOT_COMPLETEDは、順序付けられていないブロードキャストです。 – MattC

関連する問題