要在Android手机(Oreo +)中切换“背景限制”,用户可以转到: 应用程序的设置->高级->电池->背景限制。
如果禁用,则在后台运行时,该应用程序将不再能够运行后台服务。这样可以节省电池。
但是,当应用程序返回到前台时,这会导致崩溃。
在Android文档https://developer.android.com/reference/android/content/Intent.html
中找不到用于监听此事件的意图广播操作有人知道我如何检测到此权限更改吗?
答案 0 :(得分:0)
您可以使用此API https://developer.android.com/reference/android/app/ActivityManager#isBackgroundRestricted()
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
Log.d("TEST", "onCreate: activityManager.isBackgroundRestricted() = " + activityManager.isBackgroundRestricted());
}
并向用户显示某种对话框,告诉他们需要将其改回