Don*_*bin 1 android alarmmanager android-room android-workmanager
我无法决定是否使用警报管理器或工作管理器运行一些重复的后台工作:
对于重复的后台工作,AlarmManger 不适合。顾名思义,它的目的是在精确的时间向系统通知事件。就像物理闹钟即使在睡觉时也会叫醒人一样,AlarmManager 会将设备从瞌睡模式中唤醒,这将导致更多的电量使用。它适用于设置余数的场合,例如用户可能自己设置的日历事件。
另一方面,WorkManager 旨在执行后台处理或持续存在的工作。Workmanager 对于重复任务来说更加高效,特别是它允许您设置约束来确定何时启动或停止后台工作。
检查 WorkManger 官方文档的链接: workmanager 架构 两者之间的表格比较