Постоянный сервис - PullRequest
       8

Постоянный сервис

14 голосов
/ 17 января 2011

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

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

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

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

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

Ответы [ 2 ]

43 голосов
/ 28 февраля 2011

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

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

0 голосов
/ 17 января 2011

Абсолютно невозможно предотвратить уничтожение вашей службой операционной системой.

...