但是,当模拟器被关闭并再次打开时,它行不通。
那是正确的行为 - AlarmManager
重新启动时清除了时间表。您需要专门注册才能接收 ACTION_BOOT_COMPLETED
广播,为了重新启动后重新建立警报事件。
我的意思是,我应该设定警报经理对广播公司的意图吗?
好吧,如果您正在使用 _WAKEUP
- 风格的警报,食谱是使用 getBroadcast()
PendingIntent
和 AlarmManager
, ,在哪里 BroadcastReceiver
或者是 一个 WakefulBroadcastReceiver
(并遵循这些说明)或将控制权传递给 我的 WakefulIntentService
.
我有一些使用的示例 WakefulIntentService
和 WakefulBroadcastRecevier
.
警报如何存储在Android中?
Afaik,他们被认为是核心操作系统过程的记忆,并且不持续。