Android 检测应用程序后台活动是否受到限制

Android 检测应用程序后台活动是否受到限制,android,android-service,android-settings,Android,Android Service,Android Settings,Android 9引入了一个限制应用程序电池使用的选项(有时被称为限制应用程序后台活动)。此选项可在应用程序设置中设置: 简要描述了这一点的影响:可能不会在指定时间触发报警,作业也不会。对于用户体验来说并不总是很好,尤其是当用户不知道或忘记设置了此限制时 然而,我已经看到一些应用程序成功地检测到该选项何时设置为“受限”,例如,显示一条消息,指示某些功能可能会因此而出现异常行为哪个API可用于检测此问题?我尝试过: :在更改电池限制前后查询此方法不会更改其值。似乎更多地与应用程序使用频率有关

Android 9引入了一个限制应用程序电池使用的选项(有时被称为限制应用程序后台活动)。此选项可在应用程序设置中设置:

简要描述了这一点的影响:可能不会在指定时间触发报警,作业也不会。对于用户体验来说并不总是很好,尤其是当用户不知道或忘记设置了此限制时

然而,我已经看到一些应用程序成功地检测到该选项何时设置为“受限”,例如,显示一条消息,指示某些功能可能会因此而出现异常行为哪个API可用于检测此问题?我尝试过:

  • :在更改电池限制前后查询此方法不会更改其值。似乎更多地与应用程序使用频率有关

  • :同样,没有变化


您可以使用
ActivityManager.isBackgroundRestricted()
检查是否为您的应用程序启用了后台限制

您可以在此处阅读更多内容: