预期的行为是应用程序将在其处于 ON 状态时一直运行。当应用程序一段时间不活动时,某些手机会将应用程序置于后台模式。我希望应用程序一直运行,即使它处于待机模式(待机模式意味着当我们按下主页按钮时,应用程序将进入后台。它会运行一段时间)。
我找到了以下代码并尝试了
PowerManager powerManager = (PowerManager) getApplicationContext().getSystemService(POWER_SERVICE);
String packageName = "org.traccar.client";
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
Intent i = new Intent();
if (!powerManager.isIgnoringBatteryOptimizations(packageName)) {
i.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
i.setData(Uri.parse("package:" + packageName));
startActivity(i);
}
else{
i.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
i.setData(Uri.parse("package:" + packageName));
startActivity(i);
}
}
一旦打开应用程序,我希望应用程序处于无限制模式,有什么解决方案吗?