我正在使用 WorkManager 库来安排后台任务,并防止应用程序休眠,从应用程序打开电池优化部分,供用户手动禁用我的应用程序的优化。问题是即使选择了“不优化”选项,应用程序仍然处于休眠状态并且工作尚未完成。此外,当通过设备设置中的应用信息页面打开电池设置时,即使在之前的活动中更改为“不优化”,它也会显示“已优化”。
另外,通过代码打开的电池优化页面有一个包括系统应用在内的所有应用的列表,而通过应用信息打开的只有一个已安装应用的列表。
有没有办法通过代码进入第二个电池优化页面。因为如果禁用优化,则应用程序运行正常。
Intent intent = new Intent();
intent.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
startActivity(intent);
finish();