androidx.work.Worker.doWork()触发异常求助:仅前台唤起时执行
问题:WorkManager周期性任务后台触发失效,仅前台恢复时执行
androidx.work.Worker.doWork() 于3-4天前停止正常工作,此前该方法已稳定运行2-3年无报错。
问题出现前,该方法每30分钟被调用一次;但目前仅当点击应用将其切换至前台(Activity.onResume() 执行后)时才会触发,此结论由添加的对应日志语句验证。
推测是Android系统发生变更,但设备Android版本仍为14,且近1-2个月未修改应用源码或更新手机端应用。One UI 可能已更新,但暂不清楚其影响方式。
已将应用加入 Never auto sleeping apps 列表,但未产生效果。
欢迎各位提供建议,若需应用代码我将上传,但目前暂不认为其能解决问题。
我的下一步排查计划:
- 将手机端应用数据库导出至模拟器
- 在模拟器安装该应用并基于导出的数据库运行一段时间
- 若模拟器中
doWork()仍每30分钟触发一次,则问题源于手机端Android系统
内容的提问来源于stack exchange,提问作者ka3ak
相关产品推荐
相关产品推荐

