我正在测试我的新应用程序,但我遇到了问题
isIgnoringBatteryOptimizations
特征。
当应用程序启动时,它会检查应用程序是否被列入打盹白名单。如果没有,它会向用户显示一条消息,因为应用程序需要处于活动状态并且不能被杀死。
它适用于多个设备和仿真器,但我有 2 个 SAMSUNG 设备用于测试,在这些情况下,isIgnoringBatteryOptimizations 的值总是错误的。无论用户做什么(将应用程序添加到打瞌睡的忽略列表中),应用程序总是认为正在优化,因此它总是显示警告消息。任何想法对于那些三星设备可能有什么问题?
这是我使用的代码:
PowerManager oPowerManager = (PowerManager) MyContext.getSystemService(Context.POWER_SERVICE);
boolean b = oPowerManager.isIgnoringBatteryOptimizations( MyContext.getPackageName() );
对于我测试过的三星设备,“b”总是错误的。