AlarmManager参数的含义

时间:2016-03-02 15:57:57

标签: android alarmmanager android-notifications

要设置闹钟,我使用

AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, futureTimeInMillis, pendingIntent);

我不理解AlarmManager.ELAPSED_REALTIME_WAKEUPfutureTimeInMillis之间的关系。例如,假设我想在15分钟后发出警报。那么futureTimeInMillis的价值是多少?是吗

futureTimeInMillis = NOW+MIN_15;

或者是

    futureTimeInMillis = MIN_15;

1 个答案:

答案 0 :(得分:1)

根据文件AlarmManager.ELAPSED_REALTIME_WAKEUP

  

SystemClock.elapsedRealtime()中的闹钟时间(启动后的时间,   包括睡眠),它会在设备熄灭时唤醒它。

因此,我猜它不是你真正想要的。

至于你的问题,

应该使用AlarmManager.RTC_WAKEUP
futureTimeInMillis = NOW+MIN_15