本文主要是介绍AlarmManager 的唤醒类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于AlarmManager 的唤醒类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!