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

时间:2019-05-21 18:14:46

标签: android android-8.0-oreo

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

如果禁用,则在后台运行时,该应用程序将不再能够运行后台服务。这样可以节省电池。

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

在Android文档https://developer.android.com/reference/android/content/Intent.html

中找不到用于监听此事件的意图广播操作

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

1 个答案:

答案 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());
    }

并向用户显示某种对话框,告诉他们需要将其改回