我正在使用警报管理器和通知管理器在特定时间创建通知,我在通知栏“ Snooze”,“ Cancel”,“ Take”中为用户提供了三个操作。在这种情况下,我想在此通知的10分钟后一次又一次地重新发送通知,直到用户按下以上这些按钮。
任何机构都可以帮助并提供体面的逻辑来做到这一点。

最佳答案

我会安排重复的警报,并且仅在非“ Snooze”操作时将其取消。请参见AlarmManager的setRepeating方法

https://developer.android.com/reference/android/app/AlarmManager.html#setRepeating(int,%20long,%20long,%20android.app.PendingIntent)

要在新警报响起后安排新警报,您需要使用AlarmManager启动一项服务,然后可以为您处理“暂停”操作。

Using Alarmmanager to start a service at specific time

10-07 19:05
查看更多