Есть ли способ получить сервис в Android синхронно? - PullRequest
2 голосов
/ 09 марта 2011

Мне нужно синхронно получить сервис в Android. Я уверен, что он уже работает, мне просто нужно получить доступ к нему в моем адаптере. Должен ли я просто передать ссылку, как только услуга станет доступной, или я могу использовать что-то с эффектом context.getService(...), чтобы получить ее? Какое рекомендуемое решение?

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Я полагаю, у вас есть действие, когда адаптер создается и уничтожается.Поэтому жизненный цикл адаптера должен соответствовать жизненному циклу вашей деятельности.Заключение будет состоять в том, чтобы передать ссылку службы адаптеру при его создании, поскольку именно эта деятельность связывает и отменяет привязку службы.: -)

0 голосов
/ 10 марта 2011

Что вас интересует, так это концепция предоставления связанной услуги. Посмотрите пример локального сервиса на странице Service SDK:

http://developer.android.com/reference/android/app/Service.html

В этом примере показано, как привязать созданную вами службу, чтобы вы могли получить постоянную ссылку на нее и делать прямые вызовы на нее, пока вы связаны. Когда вы привязываете / отменяете привязку к сервису таким образом, вам также не нужно беспокоиться о вызове start и stop явно. Служба работает только до тех пор, пока к ней привязан хотя бы один компонент.

Надеюсь, это поможет!

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