Android 安卓:管理报警管理器

Android 安卓:管理报警管理器,android,service,android-activity,alarmmanager,Android,Service,Android Activity,Alarmmanager,我正在尝试构建一个集成提醒管理器的Android应用程序。我创建了一个类,其中有一个包含所有提醒的列表(这些提醒来自本地数据库中的一个表)。当应用程序第一次启动时,我希望前面提到的类调用一个方法从数据库中获取提醒,并填充提醒列表(按时间顺序排列)。之后,我想打电话给报警管理器设置第一个提醒。当警报响起时,我希望出现一个通知,并在AlarmManager中设置下一个提醒,以此类推 问题是: 如果我的应用程序未运行,并且警报响起,会发生什么情况 我可以在我的应用程序中执行一个代码来恢复包含明显被破坏

我正在尝试构建一个集成提醒管理器的Android应用程序。我创建了一个类,其中有一个包含所有提醒的列表(这些提醒来自本地数据库中的一个表)。当应用程序第一次启动时,我希望前面提到的类调用一个方法从数据库中获取提醒,并填充提醒列表(按时间顺序排列)。之后,我想打电话给报警管理器设置第一个提醒。当警报响起时,我希望出现一个通知,并在AlarmManager中设置下一个提醒,以此类推

问题是:

  • 如果我的应用程序未运行,并且警报响起,会发生什么情况
  • 我可以在我的应用程序中执行一个代码来恢复包含明显被破坏的提醒列表的类吗
  • 有人能给我一个不同的建议吗

  • 报警是安卓操作系统提供的一项服务,而不是一项活动。因此,当您的应用程序关闭时,计划的警报不会被浪费

    中提供了一个简单的示例和指向教程页面的链接。本质上,应用程序中有一个类扩展了BroadcastReceiver并重写了OnReceive方法


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

    闹钟响的时候你怎么办。我也做过类似的事情。当警报响起时,我需要显示一个提醒通知。通知栏中的通知或某种弹出/对话框?我在考虑对话框通知。你能触发警报吗?如果没有,请先这样做。那么,这将只是一个传递意图的问题。你知道如何实现报警吗。例如:在你的应用程序中有一个扩展BroadcastReceiver的类,并将报警设置为调用它。在该类的onReceive方法中,捕获警报并执行您想执行的操作。谢谢你的评论。如果你能编辑我的答案并添加,我将不胜感激。我已经尝试将我的评论合并到你的答案中。它只有在经过审查后才可见。