Android 9引入了一种限制应用程序电池使用的选项(有时被称为限制应用程序后台活动)。此选项可在应用程序设置中设置:
本文简要介绍了这一点对此页的影响:警报不会在指定的时间触发,作业也不会触发。用户体验并不总是很好,特别是当用户不知道或忘记设置了这个限制的时候。
然而,我已经看到一些应用程序能够检测到此选项何时被设置为“受限”,例如显示一条消息,表明某些功能可能因此而不正确。哪个API可以用来检测这一点?我尝试过的:
UsageStatsManager.getAppStandbyBucket()
:在更改电池限制之前和之后查询此方法不会更改其值。似乎更多地与应用程序的使用频率有关。PowerManager.isIgnoringBatteryOptimizations()
:再说一次,没有变化。发布于 2021-02-13 09:06:01
您可以使用ActivityManager.isBackgroundRestricted()
检查是否为应用程序启用了后台限制。
您可以在这里阅读更多内容:https://developer.android.com/reference/android/app/ActivityManager#isBackgroundRestricted()
https://stackoverflow.com/questions/66181321
复制相似问题