我正在尝试制作一个任务计划应用程序,并制作了一个警报应用程序,试图学习如何至少做该部分。它用 AlarmManager 这使警报发出 TimePicker. 。但是当 emulator 被关闭。

所以我想使用 BroadcastReceiver 但是我不明白任何指南...我的意思是我应该设置 intent 那是 alarm managerBroadcastReciever?还是我可以启动该应用程序,然后再次存在警报或什么?警报如何存储在Android中?

有帮助吗?

解决方案

但是,当模拟器被关闭并再次打开时,它行不通。

那是正确的行为 - AlarmManager重新启动时清除了时间表。您需要专门注册才能接收 ACTION_BOOT_COMPLETED 广播,为了重新启动后重新建立警报事件。

我的意思是,我应该设定警报经理对广播公司的意图吗?

好吧,如果您正在使用 _WAKEUP- 风格的警报,食谱是使用 getBroadcast() PendingIntentAlarmManager, ,在哪里 BroadcastReceiver 或者是 一个 WakefulBroadcastReceiver (并遵循这些说明)或将控制权传递给 我的 WakefulIntentService.

我有一些使用的示例 WakefulIntentServiceWakefulBroadcastRecevier.

警报如何存储在Android中?

Afaik,他们被认为是核心操作系统过程的记忆,并且不持续。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top