android– 关于AlarmManager.RTC_WAKEUP和AlarmManager.RTC类型的报警之间的区别

android– 关于AlarmManager.RTC_WAKEUP和AlarmManager.RTC类型的报警之间的区别,第1张

概述RTC_WAKEUP和RTC类型的报警有什么区别?从AlarmManager的文档中可以看出,如果设备电流处于休眠状态,RTC的报警将不会唤醒设备,并且在下次设备唤醒之前不会发送.但是我发现RTC类型的警报仍然会唤醒设备,所以发生了什么?我所做的是在AlamrManagerService.java,函数setRepeating()中将

RTC_WAKEUP和RTC类型的报警有什么区别?

从AlarmManager的文档中可以看出,如果设备电流处于休眠状态,RTC的报警将不会唤醒设备,并且在下次设备唤醒之前不会发送.
但是我发现RTC类型的警报仍然会唤醒设备,所以发生了什么?

我所做的是在AlamrManagerService.java,函数setRepeating()中将RTC_WAKEUP的类型更改为RTC,然后从现在开始设置3分钟的警报,然后检查设备,你会发现它仍然可以被唤醒通过警报.

解决方法:

报告AlarmManager.RTC似乎唤醒设备的其他实例:

> AlarmManager.RTC doing too many updates on wakeup
> Android AlarmManager RTC doesn’t pause while device is sleeping
> Allowing the phone to sleep while using RTC alarm on Android

每一次,根本原因都是一样的:

有些东西让设备保持清醒(即使屏幕是黑色的).
不要忘记充电设备(连接到电源)没有睡觉.

总结

以上是内存溢出为你收集整理的android – 关于AlarmManager.RTC_WAKEUP和AlarmManager.RTC类型的报警之间的区别全部内容,希望文章能够帮你解决android – 关于AlarmManager.RTC_WAKEUP和AlarmManager.RTC类型的报警之间的区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存