PowerManager.isIgnoringBatteryOptimizations始终返回true,即使已从“未优化的应用程序”中将其删除]]

问题描述 投票:7回答:1

我有一个里程日志应用程序,它可以进行GPS跟踪,并且可以在后台与汽车建立OBDII连接。

现在,我想显示一个弹出窗口,该窗口会通知用户我的应用程序是否未在休眠中列入白名单,因为这可能会停止我的后台(实际上是前台)服务...

我愿意:

 String PACKAGE_NAME = getApplicationContext().getPackageName();
            PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
            boolean status = false;
            status = pm.isIgnoringBatteryOptimizations(PACKAGE_NAME);

            if (!status) {
                // show popup
            }

但是PowerManager.isIgnoringBatteryOptimizations始终返回'true',即使再次从'未优化的应用程序'中将其删除。仅当我卸载应用程序“ false”时,才会再次返回...在Galaxy Note 8(Android 8.0)和Emulator 8.1上进行了测试]

问题很简单:这是一个错误吗?或如何从白名单中删除该应用程序,以便PowerManager.isIgnoringBatteryOptimizations再次返回“ false”?

我有一个里程日志应用程序,它可以进行GPS跟踪,并且可以在后台与汽车建立OBDII连接。现在,我想显示一个弹出窗口,如果我的应用不是...,它会通知用户...

android android-doze android-doze-and-standby
1个回答
0
投票

我制作了一个简单的活动应用程序,要求

© www.soinside.com 2019 - 2024. All rights reserved.