如果将服务放在奥利奥的前台,我是否需要设置唤醒锁?
也连接到上一个:
流程是这样的,为了易于理解而简化了
MainActivity-> MyService-Intent的ContextCompat.startForegroundService->在MyService中:onStartCommand->线程启动->在Thread:Thread.sleep中
有时,如果Thread.sleep的时间超过某个时间,则线程的执行将停止。一旦我再次激活电话,执行将继续。如何不断进行下去?
答案 0 :(得分:0)
之所以发生这种情况,是因为当用户拔下设备并保持静止一段时间后,设备进入休眠模式,关闭屏幕后,请参考此详细信息https://developer.android.com/training/monitoring-device-state/doze-standby#understand_app_standby,一种替代方法是使用工作管理器来参考此信息。更多详细信息https://developer.android.com/topic/libraries/architecture/workmanager/basics