如果将服务放在奥利奥的前台,是否需要设置唤醒锁?

时间:2018-08-22 14:44:44

标签: android android-8.0-oreo

如果将服务放在奥利奥的前台,我是否需要设置唤醒锁?

也连接到上一个:

流程是这样的,为了易于理解而简化了

MainActivity-> MyService-Intent的ContextCompat.startForegroundService->在MyService中:onStartCommand->线程启动->在Thread:Thread.sleep中

有时,如果Thread.sleep的时间超过某个时间,则线程的执行将停止。一旦我再次激活电话,执行将继续。如何不断进行下去?

1 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为当用户拔下设备并保持静止一段时间后,设备进入休眠模式,关闭屏幕后,请参考此详细信息https://developer.android.com/training/monitoring-device-state/doze-standby#understand_app_standby,一种替代方法是使用工作管理器来参考此信息。更多详细信息https://developer.android.com/topic/libraries/architecture/workmanager/basics