Подтвердить что ты не робот

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

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

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

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

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

Итак, в чем секрет?

4b9b3361

Ответ 1

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

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

Ответ 2

Нет абсолютно никакого способа предотвратить отказ операционной системы от вашего сервиса.