Android - предотвращение остановки службы при нажатии кнопки «назад» - PullRequest
2 голосов
/ 19 марта 2010

Я создал и связал службу в действии, и я хотел бы знать, как можно избежать остановки приложения Android при нажатии кнопки «Назад».

Когда нажата кнопка «Назад», вызывается метод onDestroy, и я удалил службу в этом методе. Я пытаюсь предотвратить это, заботясь о событии кнопки назад и вручную вызывая метод onStop (), но он всегда вызывается onDestroy после, почему?

1 Ответ

4 голосов
/ 19 марта 2010

Существует два способа запуска Сервиса. Первый использует Context.startService - это будет запускать Сервис до тех пор, пока он не будет явно остановлен с использованием Context.stopService или Service.stopSelf. Второй метод - вызвать Context.bindService. Если служба еще не запущена, она запустится. Однако он будет работать только до тех пор, пока существует хотя бы одна привязка к нему - как только последняя привязка будет снята, служба будет остановлена. Звучит так, как будто вы используете второй способ для запуска Сервиса. См. http://developer.android.com/intl/de/reference/android/app/Service.html#ServiceLifecycle для получения дополнительной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...