要设置闹钟,我使用
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;
答案 0 :(得分:1)
根据文件AlarmManager.ELAPSED_REALTIME_WAKEUP:
SystemClock.elapsedRealtime()中的闹钟时间(启动后的时间, 包括睡眠),它会在设备熄灭时唤醒它。
因此,我猜它不是你真正想要的。
至于你的问题,
应该使用AlarmManager.RTC_WAKEUPfutureTimeInMillis = NOW+MIN_15