8

我正在测试我的新应用程序,但我遇到了问题

isIgnoringBatteryOptimizations

特征。

当应用程序启动时,它会检查应用程序是否被列入打盹白名单。如果没有,它会向用户显示一条消息,因为应用程序需要处于活动状态并且不能被杀死。

它适用于多个设备和仿真器,但我有 2 个 SAMSUNG 设备用于测试,在这些情况下,isIgnoringBatteryOptimizations 的值总是错误的。无论用户做什么(将应用程序添加到打瞌睡的忽略列表中),应用程序总是认为正在优化,因此它总是显示警告消息。任何想法对于那些三星设备可能有什么问题?

这是我使用的代码:

PowerManager oPowerManager = (PowerManager) MyContext.getSystemService(Context.POWER_SERVICE);
boolean b = oPowerManager.isIgnoringBatteryOptimizations( MyContext.getPackageName() );

对于我测试过的三星设备,“b”总是错误的。

4

1 回答 1

0

我的在 S5 上做了同样的事情,但重启手机后,它现在可以工作了。

于 2017-04-26T20:47:55.070 回答