高级 -> 电池 -> 背景限制。 如果禁用,应用在后台时将无法再运行后台服务。这将节省电池电量。 但是,-6ren">
gpt4 book ai didi

android - 当用户在 Android 中切换应用程序的 "Background restriction"时是否有系统广播?

转载 作者:行者123 更新时间:2023-12-05 00:13:53 25 4
gpt4 key购买 nike

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

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

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

我在 Android 文档中找不到用于监听此事件的 Intent 广播操作 https://developer.android.com/reference/android/content/Intent.html

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

最佳答案

您可以使用 isBackgroundRestricted() API。

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

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

关于android - 当用户在 Android 中切换应用程序的 "Background restriction"时是否有系统广播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56244208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com