3

BOOT_COMPLETED レシーバーを作成しようとはしていません (作成しても問題は解決しません)。

BOOT_COMPLETED が発生したかどうかを判断する方法はありますか? Android の起動が完了する前 (および後) に呼び出されるライブラリがあり、システムの起動が完了していない場合、ライブラリがその要求を完了したくありません。このライブラリを使用する可能性のあるすべてのアプリケーションで BOOT_COMPLETED レシーバーを設定することは、いくつかの理由から妥当な方法ではありません。

デバイスの起動が完了したかどうかを判断するために実行できる Android 呼び出しはありますか? より良い方法が存在しない場合は、これを使用する必要があるかもしれない dev.bootcomplete というプロパティがあるようです。

4

2 に答える 2

3

残念ながら、これを実現する唯一の公式なRECEIVE_BOOT_COMPLETED方法は、レシーバーを作成することです。

多くの場合 OEM 固有であるため、プロパティに依存しないことをお勧めします。そうしないと、アプリケーションが 1 つの Android モデルで動作しても、別のモデルでは動作しない可能性があります。

于 2012-06-13T14:14:41.777 に答える
1
 Setting up a BOOT_COMPLETED receiver in every application 

各 activity に BOOT_COMPLETED レシーバーが必要ないと言っているのだと思います。

その可能性は非常に高いです。

登録BOOT_COMPLETED receiverしてブロードキャストを取得すると、 Activity AsendBroadcast Activity A(カスタム ブロードキャスト) を使用して他のアクティビティに通知できます。

カスタム ブロードキャストの使用方法については、こちらをご覧ください

于 2012-06-13T14:28:20.903 に答える