Android 当用户切换“时,是否有系统广播”;背景限制“;安卓系统中的应用程序?

Android 当用户切换“时,是否有系统广播”;背景限制“;安卓系统中的应用程序?,android,android-8.0-oreo,Android,Android 8.0 Oreo,要在Android手机(Oreo+)中切换“背景限制”,用户可以转到: 应用程序设置->高级->电池->背景限制 如果禁用,应用程序将无法在后台运行后台服务。这将节省电池 但是,当应用程序返回前台时,这会导致崩溃 我在Android文档中找不到监听此事件的意图广播操作 有人知道如何检测此权限更改吗?您可以使用此API 并向用户显示某种对话框,告诉他们需要重新更改 ActivityManager activityManager = (ActivityManager) getSystemSe

要在Android手机(Oreo+)中切换“背景限制”,用户可以转到: 应用程序设置->高级->电池->背景限制

如果禁用,应用程序将无法在后台运行后台服务。这将节省电池

但是,当应用程序返回前台时,这会导致崩溃

我在Android文档中找不到监听此事件的意图广播操作

有人知道如何检测此权限更改吗?

您可以使用此API

并向用户显示某种对话框,告诉他们需要重新更改

    ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
        Log.d("TEST", "onCreate: activityManager.isBackgroundRestricted() = " + activityManager.isBackgroundRestricted());
    }