-1

電源を入れてから電源を切るまでの電話のライフサイクル中に、すべてのインテント/アクションがどのような順序でトリガーされるかを理解しようとしています。

注: システム ブロードキャスト インテントについて話しているのは、追加のアクションなしでトリガーされるものだけです。たとえば、着信 PHONE または SMS 受信ブロードキャストを考慮しないでください。

解決策は次のようになります。

...

...

ACTION_BOOT_COMPLETED

...

...

ACTION_REBOOT (SYS のみ)

...

空欄を埋めるのを手伝ってくれませんか?

ありがとう!

編集

zapl が正しく指摘したように、「イベント/ハードウェアの動作/Android のバージョンなどに応じてブロードキャストが送信される」ため、シナリオを示して質問をより明確にしようとします。

1. 動作中の (アクティブな) ネットワーク SIM 2. GPS 3. WIFI 4. SD カード 5. タッチスクリーン 6. ジャイロ 7..など、今日のスマートフォンの他のすべての標準機能を備えた通常のスマートフォンを考えてみましょう。

ここで、SD の挿入、機内モードへの切り替え、SMS の受信、電話の呼び出しなどの「イベント駆動型インテント」を忘れて、生成するためにある種のサードパーティ トリガーが必要な場合、システム アクションの最も基本的な単純化された順序を考え出すことができますか?電話の電源を入れたら意図?

システムの意図に関する限り、Androidの起動プロセス(順序)を理解しようとしています! Android自体よりもハードウェアベンダーに依存している可能性があります。

4

1 に答える 1

0

ブロードキャストは、イベント / ハードウェアの動作 / Android のバージョンなどに応じて送信されます。そのため、BOOT_COMPLETED 以外に確実に得られるインテントはおそらくありません。また、出現する順番も固定ではありません。

したがって、それらの特定の順序に依存したり、何か他のことが起こったと仮定したり (BOOT_COMPLETED 後に外部 SD カードがマウントされるなど) は、信頼できる動作をしません。他のイベントの発生に依存するものもありますが (mediascanner がマウントされた後にメディアをスキャンするなど)、それでも私はその事実に依存しません。

すべてのブロードキャストに登録し、それらを出力してデバイスで何が起こっているかを調べる小さなアプリを作成できます。

于 2012-04-05T07:46:01.283 に答える