Как убить Сервис другой Активностью? - PullRequest
1 голос
/ 16 февраля 2010
  1. Задание 1 запускает Службу, используя стандартное намерение.
  2. Задание 1 запускает Задание 2. Затем действие 1 завершается ().
  3. Теперь есть только Задание 2.

Как действие 2 уничтожает службу, если это намерение было создано в действии 1?Я не хочу передавать намерение везде ...

Ответы [ 2 ]

1 голос
/ 16 февраля 2010

Как правило, есть несколько способов запустить службу:

  1. startService () - после этого вам необходимо явно остановить службу с помощью stopService ()
  2. [bindService ()] [2] - этот метод позволяет автоматически управлять жизненным циклом сервиса. Таким образом, вы можете сделать остановку службы после того, как последний клиент сказал unbind ();

Подробнее см. документы

[2]: http://developer.android.com/reference/android/content/Context.html#bindService(android.content.Intent, android.content.ServiceConnection, int)

1 голос
/ 16 февраля 2010

Ты не должен заботиться об этих вещах. Просто вызовите stopService и передайте ему новый объект Intent.

...