我正在测试我的新应用,但是
特征。
当应用程序启动时,它会检查该应用程序是否已列入Doze的白名单。如果不是,它将向用户显示一条消息,因为该应用程序需要运行并且不能被杀死。
它适用于多种设备和仿真器,但是我有2台SAMSUNG设备用于测试,在那些情况下,isIgnoringBatteryOptimizations的值始终为false。无论用户做什么(将应用程序添加到打do睡的忽略列表等等),应用程序始终认为该应用程序已优化,因此始终显示警告消息。
有什么想法对那些三星设备有什么问题吗?
这是我使用的代码:
PowerManager oPowerManager = (PowerManager) MyContext.getSystemService(Context.POWER_SERVICE);
boolean b = oPowerManager.isIgnoringBatteryOptimizations( MyContext.getPackageName() );
对于我测试过的三星设备,“b”始终为假。
最佳答案
我的手机在S5上也做过同样的事情,但是在重启手机后,它现在可以工作了。
关于android-doze-and-standby - isIgnoringBatteryOptimizations不适用于Samsung,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41486261/