我正在开发一个应用程序,该应用程序具有一个称为医生拜访约会的模块。
在约会中,我一天有多个约会。我想使用警报管理器向用户提醒约会,但是我有一系列约会。
如果我为警报管理器设置了这些约会,警报管理器将仅显示一个通知,其他通知将取消。
有什么方法可以实现此功能?
答案 0 :(得分:1)
您可以安排多个警报。您唯一需要确保的是每个警报在待处理的意图中应具有不同的ID:
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
PendingIntent broadcast = PendingIntent.getBroadcast(context, requestCode,
myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
上面的requestCode对于所有警报应该都不同。
答案 1 :(得分:1)
使用JobScheduler:
通过在系统级别引入JobScheduler,您可以集中精力一起处理类似的工作请求,从而显着改善电池和内存。
JobScheduler成为执行后台的首选答案 在Android中工作。 Android Nougat引入了几种背景 优化,JobScheduler是最佳实践解决方案。
因此,如果您还没有,现在该跳上JobScheduler 火车。
如果您的应用程序针对Lollipop(API级别21)及更高版本,则JobScheduler是使用API的方式。
要实施,您可以使用Android Job,有关更详细的解释,请参见此处: