Постоянное обслуживание
Я знаю, что некоторые люди считают, что вам не следует создавать постоянные службы.
Но для тех из нас, кто хочет увеличить наши знания, как это можно сделать в теории?
Я играл, и заметил, что службы, которые используют startForeground, погибают в ситуациях с низкой памятью.
Я видел недопустимое разрешение PERSISTENT_ACTIVITY
, но это мало что делало.
Итак, в чем секрет?
Ответы
Ответ 1
Вы можете сделать свою службу постоянной, если вы разрабатываете системные приложения. Эти службы будут в основном не подлежат уничтожению и будут помечены как "PERS" в выводе команды "Команда dbsys activity adb". Это не очень хорошо документировано, поэтому я быстро написал о постоянных сервисах в Android... надеюсь, это поможет некоторым людям выйти.
Но для несистемных приложений startForeground - ваш лучший вариант.
Ответ 2
Нет абсолютно никакого способа предотвратить отказ операционной системы от вашего сервиса.