2

我正在使用警报管理器,并且在系统重新启动时无法维持警报,因此,我已经读到我应该使用扩展广播接收器的启动接收器,但我想知道接收器本身和接收器之间的确切区别引导接收器。

我的 broadcastReceiver 的 onReceive 方法实际上将我带到一个使用意图的新活动,我应该使用此代码并将其粘贴到 bootReceiver 的 onReceive 中吗?或者我到底应该在 bootReceiver 中写些什么?

我对这一点感到非常困惑,因为我有多个警报,并且我给了每个警报一个唯一的 requestCode。

4

1 回答 1

2

Android 中没有单独的实体“Boot Receiver”。引导接收器只是广播接收器,它通过动作 android.intent.action.BOOT_COMPLETED 响应意图。

我相信你需要做几件事:

  • 创建一个继承自 BroadcastReceiver 的类
  • 将它添加到 Manifest 并添加它应该处理 android.intent.action.BOOT_COMPLETED 的信息
  • 在 onReceive 代码中,从持久存储中读取所有警报并再次设置它们(因此,每次重新启动后都会再次设置它们)。

PS我建议通读:http: //developer.android.com/reference/android/content/BroadcastReceiver.html

于 2013-02-09T22:26:10.043 回答