Android:管理Alarm Manager

时间:2013-03-08 14:45:18

标签: android service android-activity alarmmanager

我正在尝试构建一个集成了提醒管理器的Android应用程序。我创建了一个类,其中包含一个包含所有提醒的列表(这些提醒来自我本地数据库中的表)。当应用程序第一次启动时,我希望前面提到的类调用一种方法,从数据库中获取提醒列表(按时间顺序排列)。在此之后,我正在考虑呼叫一个警报管理器来设置第一个提醒。当闹钟响起时,我会显示一个通知,并在AlarmManager中设置下一个提醒,依此类推。

问题是:

  1. 如果我的应用程序没有运行,并且警报响起,会发生什么?
  2. 我可以在我的应用程序中执行代码,恢复包含明显被破坏的提醒列表的类吗?
  3. 有人可以建议我采用不同的方法吗?

1 个答案:

答案 0 :(得分:2)

闹钟是由Android操作系统提供的服务,而不是活动。因此,当您的应用关闭时,预定的警报不会浪费。

Alarm Manager is not activating broadcast receiver?给出了一个简单的示例和指向教程页面的链接。在essense中,您的应用程序中有一个类,它扩展了BroadcastReceiver并覆盖了onRecieve方法。

该类中的方法将由AlarmManager调用。它可以做很多事情,甚至可以调用一个可以提醒用户有关警报的Activity,并在后台进行重新调度。

相关问题