要在安卓手机(Oreo+)中切换“背景限制”,用户可以转到:应用程序的设置->高级->电池->背景限制。
如果禁用,应用程序将不再能够在应用程序处于后台时运行后台服务。这将节省电池。
然而,当应用程序返回到前台时,这会导致崩溃。
我在Android文档https://developer.android.com/reference/android/content/Intent.html中找不到用于侦听此事件的意图广播操作
有人知道如何检测此权限更改吗?
发布于 2019-07-12 22:01:11
您可以使用本接口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());
}
并向用户显示某种类型的对话框,告诉他们需要将其改回
https://stackoverflow.com/questions/56244208
复制