android报警管理器在一段时间后触发

时间:2014-05-10 08:51:20

标签: android alarmmanager

我意识到这个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);

1 个答案:

答案 0 :(得分:0)

尝试使用AlarmManager.setExact()

  AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
  am.setExact(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pendingIntent);