2

アラームマネージャーを使用していますが、システムの再起動時にアラームを維持できなかったため、broadcastReceiverを拡張するブートレシーバーを使用する必要があることを読みましたが、レシーバー自体とレシーバー自体の正確な違いを知りたいです。ブートレシーバー。

私のbroadcastReceiverのonReceiveメソッドは、実際にインテントを使用して新しいアクティビティに移動します。このコードを使用して、bootReceiverのonReceiveに貼り付ける必要がありますか?または、bootReceiverに正確に何を書き込む必要がありますか?

複数のアラームがあり、それぞれに固有のrequestCodeを指定しているため、この点について非常に混乱しています。

4

1 に答える 1

2

Android には個別のエンティティ「Boot Receiver」はありません。ブート レシーバーは、アクション android.intent.action.BOOT_COMPLETED でインテントに応答する単なるブロードキャスト レシーバーです。

いくつかのことを行う必要があると思います:

  • BroadcastReceiver から継承するクラスを作成する
  • マニフェストに追加し、android.intent.action.BOOT_COMPLETED を処理する必要があるという情報を追加します。
  • onReceive コードで、永続ストレージからすべてのアラームを読み取り、再設定します (したがって、再起動するたびに再設定されます)。

PS私は読むことをお勧めします: http://developer.android.com/reference/android/content/BroadcastReceiver.html

于 2013-02-09T22:26:10.043 に答える