我不是说什么都没发生。弹出对话框:
“始终在后台运行应用程序?
允许/拒绝”
但是,如果我进入设置、应用程序、电池优化,我的应用程序仍然被设置为“优化电池使用”。然后我可以手动将其切换到“不优化”,但是根据文档和所有其他问题,在这里使用ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS意图并单击允许,应更改此设置。
我正在使用:
此外,这个应用程序是用于研究,并不会进入商店,所以我不担心Play Store政策。
我正在使用上述代码。它触发并弹出一个对话框,询问“是否始终允许应用在后台运行?” 我点击允许。
我的问题是,点击“允许”实际上会做什么,因为如果您进入应用程序设置并查看电池优化,设置显示该应用程序仍在“优化电池使用”。
因此,似乎上述意图和点击Allow实际上没有任何作用。
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
Intent intent = new Intent();
String packageName = getPackageName();
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
if (!pm.isIgnoringBatteryOptimizations(packageName)) {
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + packageName));
startActivity(intent);
}
}
我正在使用上述代码。它触发并弹出一个对话框,询问“是否始终允许应用在后台运行?” 我点击允许。
我的问题是,点击“允许”实际上会做什么,因为如果您进入应用程序设置并查看电池优化,设置显示该应用程序仍在“优化电池使用”。
因此,似乎上述意图和点击Allow实际上没有任何作用。