本人在网上查询过很多方法,TYPE使用的AlarmManager.RTC_WAKEUP ,验证发现手机亮屏时是可以正常按照预期去定时任务,当手机息屏静置放一段时间,看日志发现CPU休眠了定时任务压根没执行
AlarmManager alarmManager = (AlarmManager) object;
if (Build.VERSION.SDK_INT >= 23) {
alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis() + 60 * 1000L, creatorPendingIntent());
} else if (Build.VERSION.SDK_INT >= 19) {
alarmManager.setExact(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis() + 60 * 1000L, creatorPendingIntent());
} else {
alarmManager.set(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis() + 60 * 1000L, creatorPendingIntent());
}
请问有什么手段可以保证手机在息屏情况和低电量情况下也能做定时任务?
(应用加入WakeLock锁保证CPU唤醒方式除外,此种方法会增加手机功耗,暂不考虑这种方法)