Alarm Manager не работает из-за оптимизации батареи в Oreo, One plus 3 - PullRequest
0 голосов
/ 12 июня 2018

Я использую диспетчер тревог, чтобы показать уведомление в определенный интервал дня.Когда приложение убито / украдено, функция, которая сейчас показывает уведомление, перестает работать.

После прочтения ответов в этой теме: setExactAndAllowWhileIdle () для alarmmanager не работает должным образом

Я отключил оптимизацию батареи для своего приложения (что я также могу сделать программно) и начал получать уведомления, даже когда приложение не запущено.Я экспериментировал с менеджером работы (который все еще в альфа-версии).У него та же проблема, хотя он говорит, что выполнит задачу, рассматривая все возможные сценарии.И эта проблема в первую очередь с Oreo.Ищете исправления для того же.При необходимости опубликует фрагменты кода.

Примечание: Я хочу, чтобы мое приложение было в оптимизированном списке, поэтому я избегаю такого подхода.Плюс я тоже попробовал setAlarmClock, та же проблема сохраняется, также он показывает временной интервал в виде будильника на домашнем экране.

1 Ответ

0 голосов
/ 23 июля 2018

У меня была точно такая же проблема, и после нескольких часов исследований я обнаружил, что «Расширенная оптимизация» ограничивала эту функциональность моего приложения на моем OP 5T, и она прекрасно работала на эмуляторе Pixel 2.Настройка находится в разделе «Аккумулятор» -> «Оптимизация аккумулятора» -> 3 точки -> «Расширенная оптимизация».Мне еще предстоит выяснить, будет ли это предварительно выбранным по умолчанию.OOS «оптимизирует использование батареи» для моего приложения, оно работает так же долго, как расширенная оптимизация отключена.

...