安卓ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS允许后台服务吗?

问题描述 投票:0回答:1

我一直在测试后台服务的电池优化白名单。

当应用程序处于后台时,后台服务在几分钟后(在我的设备上大约1米)就会被破坏。

但是在电池优化白名单上的应用启动的服务,即使不是前台服务,似乎也不会被破坏。

我认为,电池优化允许应用排除在瞌睡模式和应用待机模式之外,而不是限制后台服务。

电池优化白名单是否也允许后台服务?

谢谢,我一直在测试电池优化白名单。

android android-service
1个回答
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),除非应用程序的核心功能受到不利影响。

© www.soinside.com 2019 - 2024. All rights reserved.