Постоянное обслуживание

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

Но для тех из нас, кто хочет увеличить наши знания, как это можно сделать в теории?

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

Я видел недостоверное разрешение PERSISTENT_ACTIVITY , но это мало что делало.

Так в чем секрет?

Solutions Collecting From Web of "Постоянное обслуживание"

Вы можете сделать свою услугу постоянной, если разрабатываете системные приложения. Эти службы будут в основном не подлежат уничтожению и будут помечены как «PERS» в выводе команды «Команда adb shell dumpsys activity». Это не очень хорошо документировано, поэтому я быстро написал о постоянных сервисах в Android … надеюсь, это поможет некоторым людям.

Но для несистемных приложений startForeground – ваш лучший вариант.

Нет абсолютно никакого способа предотвратить работу ОС от вашего сервиса.