2015-04-12 28 views
0

打开手机时是否有任何方法来恢复丢失的闹钟?我有一个应用程序,允许用户添加相应日期的提醒。它关闭手机之前工作正常。如果手机关闭它不起作用,所有提醒将丢失关闭Android手机时,计划的闹钟将丢失

+0

看到这个[教程](https://developer.android.com/training/scheduling/alarms.html#boot)并下载给出的演示。 – Harry

回答

2

这是预期的Android行为。 AlarmManager按照这种方式设计。为了解决这个问题,你可以有一个BroadcastReceiver,它可以重新安排所有的警报(当它接收到系统启动时发送的ACTION_BOOT_COMPLETE意图时)。为此,您需要使用AndroidManifest.xml注册此权限并创建适当的BroadcastReceiver

Android 5.0还为您提供了JobScheduler API选项,该选项允许您通过系统重新启动来保留作业。

+0

我该如何重新安排所有的警报? – Anupama

+0

我创建了一个广播接收器,并通过从数据库检索提醒重新安排所有的警报,但提醒在启动完成后通知了事件,尽管提醒的日期为 – Anupama

+0

要解决这个问题,您需要其他逻辑来检查是否应该通知用户或不。如果日期过去,那么不要做任何事情添加要安排的提醒。 – ucsunil