Android 在设备设置中打开特定应用的电池优化活动

Android 在设备设置中打开特定应用的电池优化活动,android,android-workmanager,android-doze,android-doze-and-standby,Android,Android Workmanager,Android Doze,Android Doze And Standby,我正在使用WorkManager库安排后台任务,并防止应用程序睡眠。将从应用程序中打开电池优化部分,以便用户手动禁用我的应用程序的优化。问题是,即使选择了“不优化”选项,应用程序仍会休眠,并且工作尚未完成。此外,当通过“设备设置”中的“应用信息”页面打开电池设置时,它会显示“已优化”,即使在上一活动中将其更改为“不优化” 此外,通过代码打开的电池优化页面包含包括系统应用在内的所有应用的列表,而通过应用信息打开的页面仅包含已安装应用的列表 有没有办法通过代码进入第二个电池优化页面。因为若禁用优化,

我正在使用WorkManager库安排后台任务,并防止应用程序睡眠。将从应用程序中打开电池优化部分,以便用户手动禁用我的应用程序的优化。问题是,即使选择了“不优化”选项,应用程序仍会休眠,并且工作尚未完成。此外,当通过“设备设置”中的“应用信息”页面打开电池设置时,它会显示“已优化”,即使在上一活动中将其更改为“不优化”

此外,通过代码打开的电池优化页面包含包括系统应用在内的所有应用的列表,而通过应用信息打开的页面仅包含已安装应用的列表

有没有办法通过代码进入第二个电池优化页面。因为若禁用优化,那个么应用程序就可以正常工作

Intent intent = new Intent();
intent.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
startActivity(intent);
finish();

你不需要为Work Manager禁用电池优化。但对我来说,只有当我的应用程序禁用电池优化时,它才起作用。然后,你应该使用一个示例项目来重现你的问题以及你正在使用的设备,因为它在数千个其他应用程序上没有电池优化。它可能在像素设备上起作用,但所有其他中国ROM又如何呢。事实上,我在OnePlus的氧气操作系统上遇到了这个问题。面对同样的问题,你找到解决方案了吗?:)@诺亚