`

AlarmManager.RTC和ELAPSED_REALTIME的区别

 
阅读更多

AlarmManager.RTC,硬件闹钟,不唤醒手机(也可能是其它设备)休眠;当手机休眠时不发射闹钟。

AlarmManager.RTC_WAKEUP,硬件闹钟,当闹钟发躰时唤醒手机休眠;

AlarmManager.ELAPSED_REALTIME,真实时间流逝闹钟,不唤醒手机休眠;当手机休眠时不发射闹钟。

AlarmManager.ELAPSED_REALTIME_WAKEUP,真实时间流逝闹钟,当闹钟发躰时唤醒手机休眠;

 

RTC闹钟和ELAPSED_REALTIME最大的差别就是前者可以通过修改手机时间触发闹钟事件,后者要通过真实时间的流逝,即使在休眠状态,时间也会被计算。

分享到:
评论

相关推荐

    闹钟管理服务及使用分析文档

    关于RTC_WAKEUP和RTC的区别,前者会在触发时唤醒CPU执行任务,但不会自动亮屏,这涉及到WakeLock机制,用于保持CPU运行状态。而ELAPSED_REALTIME系列的闹钟适合需要持续计时的场景,如计时器或后台服务。 在Android...

    Android 开发的alarm

    AlarmManager提供了多种触发类型,包括精确触发(ELAPSED_REALTIME_WAKEUP和RTC_WAKEUP)和非精确触发(RTC)。 1. **RTC_WAKEUP**: 这种类型的Alarm会在指定的时间唤醒设备,然后执行操作。即使设备处于休眠状态,...

    mooc_android_lesson18_AlarmManager和PendingIntent实现定时提醒功能

    `AlarmManager`提供了多种触发类型,包括精确触发(如ELAPSED_REALTIME_WAKEUP和RTC_WAKEUP)和不精确触发(如RTC)。通过这些触发类型,开发者可以灵活地设置一次性任务或重复任务。 1. `RTC`: 使用这个模式,闹钟...

    Androd AlarmManager小闹钟源代码

    `AlarmManager`提供了三种主要的触发类型:`RTC`(Real Time Clock)、`RTC_WAKEUP`和`ELAPSED_REALTIME_WAKEUP`。 1. `RTC`:此类型会在指定的系统时间到达时触发,但是不会唤醒设备。如果设备处于休眠状态,闹钟...

    AlarmManager-master_APP_DEMO_alarm_android_unity_

    1. `ELAPSED_REALTIME`: 从系统启动到现在的总时间,即使设备处于休眠状态也会计时。 2. `RTC`: 基于系统的协调世界时间(UTC),设备关机时不会计时,但重启后会继续计时。 3. `RTC_WAKEUP`: 类似于`RTC`,但会在...

    Alarm唤醒方法

    AlarmManager支持两种类型的闹钟:ELAPSED_REALTIME和RTC。ELAPSED_REALTIME是从系统启动以来的流逝时间,即使设备休眠也会继续计时;RTC则是基于协调世界时(UTC),与系统的日期和时间同步,即使设备关机后重新...

    安卓 定时闹钟

    开发者可以通过设置AlarmType(如ELAPSED_REALTIME_WAKEUP)和PendingIntent的标志(FLAG_UPDATE_CURRENT)来优化闹钟策略。 **AlarmDMActivity** 文件名AlarmDMActivity可能指的是一个包含闹钟功能的Activity。在...

    Android中使用Alarm的方法小结

    - `RTC`和`ELAPSED_REALTIME`:这些模式在设备屏幕熄灭时不会唤醒设备。只有当设备被用户或其他事件唤醒时,PendingIntent才会被传递并执行。 5. **使用示例**: - 使用`setInexactRepeating()`设置每半小时触发...

    Android之AlarmManager(转)

    1. **ELAPSED_REALTIME**: 从系统启动到现在的毫秒数,通常用于周期性的定时任务,不受系统休眠影响。 2. **RTC**: 基于协调世界时(UTC),即真实的时间,适用于用户需要在特定时间看到结果的场景。 3. **RTC_...

    android中定时提醒Demo(调用系统闹钟)

    `AlarmManager`提供了多种触发类型,如`ELAPSED_REALTIME`、`RTC`和`RTC_WAKEUP`,其中`RTC_WAKEUP`是最常用的一种,因为它会在指定的UTC时间到达时唤醒设备并执行任务。 要使用`AlarmManager`,我们首先需要在`...

    android AlarmManager实现任意时间间隔提醒

    `AlarmManager` 提供了多种触发警报的方式,包括精确到毫秒的`RTC`(Real Time Clock)和与系统启动相关的`ELAPSED_REALTIME`。在这个案例中,我们应使用`RTC`类型,因为它基于绝对时间,即使设备在设定的时间点处于...

    Android AlarmManager

    如果任务可以接受一定的执行延迟,则可以选择`RTC`或`ELAPSED_REALTIME`。 #### 六、总结 `AlarmManager`及其背后的`AlarmManagerService`是Android系统中非常强大的组件,它们提供了灵活的方式来处理各种定时任务...

    AlarmManager

    `AlarmManager`提供了多种调度类型,如`RTC`, `RTC_WAKEUP`, `ELAPSED_REALTIME`, 和 `ELAPSED_REALTIME_WAKEUP`。其中,`RTC_WAKEUP`是最常用的,它会在指定的时间到达时唤醒设备并执行任务,即使设备处于休眠状态...

    Android中AlarmManager基本用法分析

    alarmMgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerAtTime, pendIntent); ``` 在这个例子中,`AlarmReceiver`是广播接收器类,`onReceive()` 方法会在闹钟触发时被调用,显示一个简短的Toast消息。 总结...

    多个闹钟的添加与取消并弹出通知栏提醒

    1. 选择合适的AlarmType:AlarmManager提供三种触发类型:ELAPSED_REALTIME、ELAPSED_REALTIME_WAKEUP和RTC_WAKEUP。RTC_WAKEUP是在系统时间到达指定时间时唤醒设备并执行任务,适合设置闹钟。 2. 设置触发时间和...

    全局定时器 AlarmManager

    4. **选择合适的触发类型**:AlarmManager提供了多种触发类型,如`ELAPSED_REALTIME`(基于系统启动时间)、`RTC`(基于协调世界时)和`RTC_WAKEUP`(唤醒设备后触发)。根据需求选择合适的类型。 5. **取消定时...

    android alarm

    特别是对于RTC_WAKEUP 和 ELAPSED_REALTIME_WAKEUP 类型的闹钟,它们可能不会在确切的时间点触发。开发者应考虑使用JobScheduler或WorkManager等其他机制来提高任务执行的精确性。 **3. 兼容性** 在不同版本的...

    Android中使用AlarmManager设置闹钟示例代码

    `AlarmManager`提供了多种触发警报的方式,包括精确到毫秒的即时警报(`ELAPSED_REALTIME_WAKEUP`)、系统启动时触发的警报(`RTC_WAKEUP`)以及周期性的警报。这些警报可以触发BroadcastReceiver,从而执行相应操作...

    AlarmManager 多次定时提醒

    你可以选择不同的策略,如`ELAPSED_REALTIME`、`RTC`或`RTC_WAKEUP`,取决于你的需求。这里我们使用`RTC_WAKEUP`,它会在指定的时间即使设备休眠也会唤醒设备。 ```java AlarmManager alarmManager = (AlarmManager...

Global site tag (gtag.js) - Google Analytics