0

我正在尝试制作一个任务计划应用程序,并且我制作了一个警报应用程序,试图至少学习如何完成该部分。它使用AlarmManager并在 a 选择的时间发出警报TimePickeremulator但是当它关​​闭并再次打开时它不起作用。

所以我正在尝试使用BroadcastReceiver,但我不理解任何指南......我的意思是我应该将 theintent设置alarm managerBroadcastReciever? 或者我可以启动应用程序然后警报再次存在还是什么?android中的闹钟是如何存储的?

4

1 回答 1

1

但是当模拟器关闭并再次打开时它不起作用。

这是正确的行为 -AlarmManager重新启动时会清除计划。您需要专门注册才能接收ACTION_BOOT_COMPLETED广播,以便在重新启动后重新建立警报事件。

我的意思是我应该将警报管理器的意图设置为 BroadcastReciever 吗?

好吧,如果您使用_WAKEUP- 样式的警报,则配方是使用 a getBroadcast() PendingIntentwith AlarmManager,其中 theBroadcastReceiveraWakefulBroadcastReceiver(并遵循这些说明)或将控制权传递给myWakefulIntentService

我有一些使用WakefulIntentServiceand的有些人为的例子WakefulBroadcastRecevier

android中的闹钟是如何存储的?

AFAIK,它们保存在核心操作系统进程的内存中并且不会持久化。

于 2013-11-07T23:26:19.840 回答