Как запустить службу переднего плана, не убивая на каждом телефоне, включая китайские ПЗУ, такие как oppo и vivo

#android #alarmmanager #foreground-service

#Android #alarmmanager #служба переднего плана

Вопрос:

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

 What I have:
 

У меня есть служба переднего плана с менеджером аварийных сигналов, который каждые 15 минут проверяет, запущена служба или нет, и перезапускает службу

 What I tried:
 

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

 What unolo is doing:
 

Он показывает два диалоговых окна с запросом одинаковых разрешений, и служба работает непрерывно

 What I got:
 

Моя служба отключена после удаления приложения из недавних задач, но unolo запущен

Комментарии:

1. я не уверен, на какую версию Android нацелен проект, но >= 28 требуется разрешение FOREGROUND_SERVICE и уведомление. Вы можете взглянуть на это, если это так. developer.android.com/guide/components/foreground-services

2. хотя у китайской OEM-ОС есть проблема с отключением службы, хорошо известно. issuetracker.google.com/issues/122098785

3. У меня есть нормально работающая служба переднего плана с уведомлением на других телефонах. Он убивает только на oppo

4. @Shashank когда он был убит, onDestroy сработал?

5. @Ticherhaz нет onDestroy и onTaskRemoved оба не вызываются