我意识到这个alarm triggers even after finish time in android是一个类似的问题。然而,我的有点不同。
我想知道,例如,如果我将时间设置为14:40,并在15:00(或14:40:00之后的任何其他时间)启动应用程序,则警报管理器的onReceive方法将立即触发。
实际上,这是一个确认而不是问题,因为我的申请似乎是这样做的。
谢谢!
CODE
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 14);
c.set(Calendar.MINUTE, 40);
c.set(Calendar.SECOND, 0);
//System.out.println();
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pendingIntent);
答案 0 :(得分:0)
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.setExact(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pendingIntent);