ваше приложение передает сообщение, поскольку оно уничтожается, и, когда это сообщение передается, тогда прослушиватель должен проверить, работает ли еще служба ... если она не запущена. Это обеспечит работу вашего сервиса, даже если приложение убито.
Обновление
Я постараюсь создать для вас блок-схему
Метод onDestroy () является частью службы.
Надеюсь, это поможет.
ОБНОВЛЕНИЕ 2
Одна вещь, которую я забыл упомянуть, это то, что в идеале вы хотите, чтобы запускался только один экземпляр службы. Так что просто посмотрите на идентификатор, который присутствует в onStart (), должно быть от == до 1, чтобы запустить его еще .. игнорируйте его.
Методы уведомления Класс обслуживания :
onStart (): этот метод вызывается при запуске службы
onDestroy (): это метод, который вызывается при уничтожении службы
Методы уведомления класса BroadcastReciever :
onReceive (): этот метод получает все отправленные ему намерения (если не отфильтрованы)
Просмотрите примеры BroadcastRecievers (передача сообщений) и Service (запуск службы)
Ссылки:
http://developer.android.com/reference/android/content/BroadcastReceiver.html
http://developer.android.com/reference/android/app/Service.html