处于休眠模式状态的Android OREO上的前台服务是否已停止?

时间:2018-11-09 04:23:09

标签: android

我是Android开发的初学者,正在构建一个Alarm应用程序。 我尝试在任何Android版本(5.0、4.4、6.0、7.0)上运行该应用程序,但警报仍会按时响起,但我尝试在Android Oreo 8(华为P20 lite,索尼Xperia XZ1)上运行,但警报无法响起。之后,我必须使用JobIntentService或前景服务,以便警报可以响起,但不能在后台设备上按时响起。

怎么了?设置警报时间并在后台应用程序中等待时,警报按时响起但在后台设备上响起,警报仍然响起但不按时响,甚至警报不响起?任何人都可以找到解决此问题的方法吗? 非常感谢!

1 个答案:

答案 0 :(得分:0)

请检查Android文档中的打ze模式。

https://developer.android.com/training/monitoring-device-state/doze-standby

  

如果您需要设置在打ze时触发的警报,请使用   setAndAllowWhileIdle()或setExactAndAllowWhileIdle()。