我一直在测试后台服务的电池优化白名单。
当应用程序处于后台时,后台服务在几分钟后(在我的设备上大约1米)就会被破坏。
但是在电池优化白名单上的应用启动的服务,即使不是前台服务,似乎也不会被破坏。
我认为,电池优化允许应用排除在瞌睡模式和应用待机模式之外,而不是限制后台服务。
电池优化白名单是否也允许后台服务?
谢谢,我一直在测试电池优化白名单。
在小米,一加等定制的操作系统中。这种行为高度依赖于他们的操作系统定制。
电池优化肯定会在一定程度上帮助运行报警接收器和后台服务。但根据我对一加5T设备的经验,用户必须手动更改电池优化设置。如果我们用下面的代码来实现这个功能,即使用户在弹出窗口中允许在后台运行服务,也不会有任何改变。用户必须在设置中去标记特定的应用为非电池优化。
Intent intent = new Intent();
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + this.getPackageName()));
this.startActivityForResult(intent, IGNORE_BATTERY_OPTIMIZATIONS_REQUEST);
在这里只想让你知道,开发者网站上提到的几个用例,只能接受让你的应用白名单。
https:/developer.android.comtrainingmonitoring-device-statedoz-standby#whitelisting-cases。
同时根据google play政策。
Google Play政策禁止应用程序直接请求豁免Android 6.0+中的电源管理功能(Doze和App Standby),除非应用程序的核心功能受到不利影响。