Java 如何跟踪重复报警何时关闭并更新设定值?

Java 如何跟踪重复报警何时关闭并更新设定值?,java,android,android-alarms,Java,Android,Android Alarms,按照报警管理器当前的工作方式,我必须使用: //Set Alarm to Repeat alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, timeInMilis, interval, pendingIntent); 安排重复警报 目前,我正在从数据库中提取一个时间字符串,将其转换为毫秒,并根据数据库中的间隔设置此重复报警 我现在想知道,我能做些什么,以便当警报响起时,我能将数据库中的同一时间数据更新到一个新的未来警报日期 这样,我就可以在下一

按照报警管理器当前的工作方式,我必须使用:

//Set Alarm to Repeat
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, timeInMilis, interval, pendingIntent);
安排重复警报

目前,我正在从数据库中提取一个时间字符串,将其转换为毫秒,并根据数据库中的间隔设置此重复报警

我现在想知道,我能做些什么,以便当警报响起时,我能将数据库中的同一时间数据更新到一个新的未来警报日期


这样,我就可以在下一个报警时间从数据库中提取并显示在屏幕上。

您可以通过以下方式实现:
-在警报响起时设置自定义广播接收器,在side onReceive()中,将您想要的内容保存到preferences或sqlite中。

目前,我有一个常规(?)广播接收器。你所说的定制广播接收器是什么意思?那会有什么不同呢?我可以在当前接收器的onReceive()中节省时间到db(sqlite)吗?如果是这样,这意味着当警报触发时,将调用广播接收器onReceive,然后我可以更新数据库。我的问题是如何知道在db中保存什么时间/日期?获取当前系统日期时间?是的,您可以在onReceive方法中的db中插入您的数据。对于定制的广播接收器,你只需谷歌一下就可以了。这里有很多有用的链接。如果你不能很清楚地抓住我,请给我回电话,我可以更新数据库中的当前字段,对吗?vs添加新的?我需要一个定制的广播接收器吗?