AlarmManager 参数的含义

Meaning of AlarmManager parameters

要设置闹钟,我使用

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;

根据文档 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