Если андроид перезагружается, Сервис снова вызывается при создании?

Из моих маленьких знаний об Android я понимаю, что ОС Android может убить мой сервис в экстремальных условиях памяти.

Я создал сервис, который возвращаетSTART_STICKY, Сервис предназначен для работы в фоновом режиме.

Если Android собирается убить мой сервис, он позвонитonDestroy ?

И когда он перезапускается, он будет называтьonCreate ?

 Ahmed18 июл. 2012 г., 12:08
@PankajKumar да, это называется при перезапуске
 Pankaj Kumar16 июл. 2012 г., 13:46
Хороший вопрос Ахмед ... Я страдаю от той же путаницы, вы получили подтверждение, что onCreate () вызывается, когда Android перезапускает Сервис?
 user137873020 мая 2012 г., 06:51
developer.android.com/reference/android/app/Service.html - Это говорит о жизненном цикле

Ответы на вопрос(2)

the service (creating it and calling its onCreate() method if needed) and then call its onStartCommand(Intent, int, int) method with the arguments supplied by the client

...

A service can be both started and have connections bound to it. In such a case, the system will keep the service running as long as either it is started or there are one or more connections to it with the Context.BIND_AUTO_CREATE flag. Once neither of these situations hold, the service's onDestroy() method is called and the service is effectively terminated. All cleanup (stopping threads, unregistering receivers) should be complete upon returning from onDestroy().

http://developer.android.com/reference/android/app/Service.html

РЕДАКТИРОВАТЬ: Быстрый ответ. Да на оба вопроса

Решение Вопроса

http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle

onCreate() вызывается только при запуске процесса, который может быть либо при первом запуске службы, либо, если он был перезапущен при перезапуске, по сути, он вызывается при каждом запуске.

onStartCommand() вызывается всякий раз, когда клиент звонитstartService().

Когда служба уничтожена / полностью остановлена, Android должен вызыватьonDestroy() на этом сервисе. Я думаю, что это возможно, чтобы этого не произошло (например, процесс завершается не через систему Android). В случае связанной службы, это когда нет более активных клиентских привязок.

Редактировать:onCreate() Обслуживание начинается;onStartCommand()кто-то пользуется сервисом;onDestroy()Сервис убит / остановлен.

Ваш ответ на вопрос