我是Android开发的初学者,正在构建一个Alarm应用程序。 我尝试在任何Android版本(5.0、4.4、6.0、7.0)上运行该应用程序,但警报仍会按时响起,但我尝试在Android Oreo 8(华为P20 lite,索尼Xperia XZ1)上运行,但警报无法响起。之后,我必须使用JobIntentService或前景服务,以便警报可以响起,但不能在后台设备上按时响起。
怎么了?设置警报时间并在后台应用程序中等待时,警报按时响起但在后台设备上响起,警报仍然响起但不按时响,甚至警报不响起?任何人都可以找到解决此问题的方法吗? 非常感谢!
答案 0 :(得分:0)
请检查Android文档中的打ze模式。
https://developer.android.com/training/monitoring-device-state/doze-standby
如果您需要设置在打ze时触发的警报,请使用 setAndAllowWhileIdle()或setExactAndAllowWhileIdle()。