Android: управление активностью запуска и остановки службы - PullRequest
0 голосов
/ 04 июня 2011

Привет Android Гуру Для API уровня 7 и выше -> Я сильно поражен, пытаясь найти решение для следующей проблемы:

У меня есть действие, которое я бы использовал, чтобы запустить Сервис. Это сервис с бесконечным циклом, который может работать вечно. Я хотел бы отключить Службу от Активности, и в более позднее время я снова вызову Активность, которая должна сообщить мне текущее состояние Сервиса, и я могу Остановить Сервис.

Возможно ли что-то подобное. В данный момент моя Служба привязана, и я не могу закрыть действие, так как Служба работает вечно, и я также не могу остановить работу службы.

Примеры кода будут очень полезны !!! Заранее спасибо ...

Ответы [ 2 ]

2 голосов
/ 04 июня 2011

Несколько вопросов:

  1. Вы можете отключиться / повторно подключиться к услуге, используя bind. К сожалению, лучший совет, который следует дать, это внимательно прочитать документацию для Сервиса по адресу http://developer.android.com/reference/android/app/Service.html:. Внимательно посмотрите на пример Local Service, так как он демонстрирует, что вам нужно сделать, чтобы привязать / открепить привязанный сервис.

  2. Чтобы остановить это, после того, как вы свяжетесь, вы можете позвонить stopSelf .

0 голосов
/ 15 сентября 2012

Запустите службу без привязки из Activity.

В потоке службы логически управляйте потоком, скажем, вызывая onStart(), чтобы поддерживать его работу.Звоните onDestroy(), когда вам нужно остановиться.

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