像华为,小米,一些三星型号的设备,或者我所知道的大多数有MIUI的设备,他们的系统中的EMUI默认打开了省电功能和自动“优化”。最近我创建了一个重要的工人,但我的设备(华为P20精简版)有这个内置的功能,阻止作业运行(它甚至显示系统阻止了执行),除非我去那个面板,让应用程序自己在后台执行。
在生产环境中,我们不能告诉用户进入这个菜单,让我们在后台运行(只是因为我们不知道这些省电功能有多少种变化),在大多数情况下,应用程序本身不会在后台运行。然而,这个工人仍然应该执行,因为任务是相当重要的。
两个问题:
1)粗略估计,会有多少百分比的设备会阻止工作管理器任务的执行?
2)对于这种情况,有没有什么变通办法?
感谢您的帮助,谢谢。
发布于 2020-01-30 18:30:53
请注意,谷歌issuetracker上的一个文件bug在这个组件下:Android Public Tracker -> Device-Specific App Issues。
这似乎是一种CDD违规,这个bug将有助于谷歌向OEM解释需要修复的问题。
我已经看到有一个库试图跨不同的设备处理(Autostarter),打开正确的设置。这只是一个变通的。
最好的做法是报告问题,但这可能需要一些时间来修复,并且用户将需要更新操作系统。
https://stackoverflow.com/questions/59980905
复制相似问题