AlarmManager 参数的含义
Meaning of AlarmManager parameters
要设置闹钟,我使用
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, futureTimeInMillis, pendingIntent);
我不明白AlarmManager.ELAPSED_REALTIME_WAKEUP
和futureTimeInMillis
之间的关系。例如,假设我想让闹钟在 15 分钟后响起。那么futureTimeInMillis
的值是多少呢?是吗
futureTimeInMillis = NOW+MIN_15;
或者是
futureTimeInMillis = MIN_15;
根据文档 AlarmManager.ELAPSED_REALTIME_WAKEUP:
Alarm time in SystemClock.elapsedRealtime() (time since boot,
including sleep), which will wake up the device when it goes off.
所以我想这不是你真正想要的。
至于你的问题,AlarmManager.RTC_WAKEUP应该和
一起使用
futureTimeInMillis = NOW+MIN_15
要设置闹钟,我使用
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, futureTimeInMillis, pendingIntent);
我不明白AlarmManager.ELAPSED_REALTIME_WAKEUP
和futureTimeInMillis
之间的关系。例如,假设我想让闹钟在 15 分钟后响起。那么futureTimeInMillis
的值是多少呢?是吗
futureTimeInMillis = NOW+MIN_15;
或者是
futureTimeInMillis = MIN_15;
根据文档 AlarmManager.ELAPSED_REALTIME_WAKEUP:
Alarm time in SystemClock.elapsedRealtime() (time since boot, including sleep), which will wake up the device when it goes off.
所以我想这不是你真正想要的。
至于你的问题,AlarmManager.RTC_WAKEUP应该和
一起使用futureTimeInMillis = NOW+MIN_15