我的问题是如何跳过Android中的警报。
我创建了一个一日间隔的警报。但是用户可以按下按钮进行自动工作,该工作是在间隔之后完成的。
因此,在同一天,自动工作不应该再次完成。但是第二天,警报间隔应该像以前一样工作。
我可以用取消方法处理吗?我想不是。我认为取消方法将取消整个警报,而不仅取消下一个警报。
我该怎么做?
我希望你能理解我。对不起,我的英语不好。
您必须在某个地方保存alarmId
,当用户完成我的任务时,您必须使用保存的alarmId
有关更多详细信息,请参见使用CANCAL() - Android
当用户按下按钮手动执行任何工作时,您应该将其全部取消警报,然后在日历开始时间对象中使用此新警报重新启动新警报:
calendar.add(Calendar.DATE, 1);
这将使警报在您已经设置的任何时间开始,但是直到下一个天。只要您以相同的间隔恢复警报,它就会恢复正常工作,并且不会在当天发射。