Когда вызывается ServiceConnection.onServiceDisconnected ()? - PullRequest
26 голосов
/ 09 июня 2009

Я работаю со службами Android и обнаружил, что ServiceConnection.onServiceConnected() вызывается довольно предсказуемо, когда я связываюсь со службой.

Однако, мой onServiceDisconnected() метод, кажется, никогда не вызывается, даже после того, как ВМ умирает.

Я зарегистрировал отладочные сообщения в сервисе и показал, что все потоки были закрыты и т. Д. Я знаю, что сервисы реализованы как процессы; существуют ли потоки, о которых я не знаю, которые мешают завершению процесса?

1 Ответ

25 голосов
/ 11 июня 2009

Это происходит при удаленном сбое службы. Таким образом, если служба, работающая в другом процессе, отличном от вашего клиента, завершается с ошибкой по какому-то исключению, вы теряете соединение и получаете обратный вызов.

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