У меня есть приложение для журнала пробега, которое отслеживает GPS и может установить соединение OBDII с автомобилем в фоновом режиме.
Теперь я хочу показать всплывающее окно, которое информирует пользователей, если мое приложение не внесено в белый список в дремоте, так как это может остановить мои фоновые (фактически передние) службы...
I do:
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) и эмуляторе 8.1.
Вопрос простой: это баг? Или как удалить приложение из белого списка, чтобы PowerManager.isIgnoringBatteryOptimizations снова возвращал «false»?