AlarmManager 的唤醒类型

xiaoxiao2021-02-28  32

AlarmManager 的唤醒类型

AlarmManager.RTC,硬件闹钟,不唤醒手机(也可能是其它设备)休眠;当手机休眠时不发射闹钟。 AlarmManager.RTC_WAKEUP,硬件闹钟,当闹钟发躰时唤醒手机休眠; AlarmManager.ELAPSED_REALTIME,真实时间流逝闹钟,不唤醒手机休眠;当手机休眠时不发射闹钟。 AlarmManager.ELAPSED_REALTIME_WAKEUP,真实时间流逝闹钟,当闹钟发躰时唤醒手机休眠;

具体源码

xref: /frameworks/base/core/java/android/app/AlarmManager.java

83public class AlarmManager { 84 private static final String TAG = "AlarmManager"; 85 86 /** 87 * Alarm time in {@link System#currentTimeMillis System.currentTimeMillis()} 88 * (wall clock time in UTC), which will wake up the device when 89 * it goes off. 90 */ 91 public static final int RTC_WAKEUP = 0; 92 /** 93 * Alarm time in {@link System#currentTimeMillis System.currentTimeMillis()} 94 * (wall clock time in UTC). This alarm does not wake the 95 * device up; if it goes off while the device is asleep, it will not be 96 * delivered until the next time the device wakes up. 97 */ 98 public static final int RTC = 1; 99 /** 100 * Alarm time in {@link android.os.SystemClock#elapsedRealtime 101 * SystemClock.elapsedRealtime()} (time since boot, including sleep), 102 * which will wake up the device when it goes off. 103 */ 104 public static final int ELAPSED_REALTIME_WAKEUP = 2; 105 /** 106 * Alarm time in {@link android.os.SystemClock#elapsedRealtime 107 * SystemClock.elapsedRealtime()} (time since boot, including sleep). 108 * This alarm does not wake the device up; if it goes off while the device 109 * is asleep, it will not be delivered until the next time the device 110 * wakes up. 111 */ 112 public static final int ELAPSED_REALTIME = 3
转载请注明原文地址: https://www.6miu.com/read-600143.html

最新回复(0)