我正在尝试构建一个集成了提醒管理器的Android应用程序。我创建了一个类,其中包含一个包含所有提醒的列表(这些提醒来自我本地数据库中的表)。当应用程序第一次启动时,我希望前面提到的类调用一种方法,从数据库中获取提醒列表(按时间顺序排列)。在此之后,我正在考虑呼叫一个警报管理器来设置第一个提醒。当闹钟响起时,我会显示一个通知,并在AlarmManager中设置下一个提醒,依此类推。
问题是:
答案 0 :(得分:2)
闹钟是由Android操作系统提供的服务,而不是活动。因此,当您的应用关闭时,预定的警报不会浪费。
Alarm Manager is not activating broadcast receiver?给出了一个简单的示例和指向教程页面的链接。在essense中,您的应用程序中有一个类,它扩展了BroadcastReceiver并覆盖了onRecieve方法。
该类中的方法将由AlarmManager调用。它可以做很多事情,甚至可以调用一个可以提醒用户有关警报的Activity,并在后台进行重新调度。