Android и RESTful сервисы - PullRequest
1 голос
/ 25 июня 2010

В Вирджил Добжански говорит во время ввода-вывода Google, он упомянул использование Services для выполнения выборки и затем использование обратного вызова, чтобы уведомить Activity, когда это было завершено.Он никогда не вдавался в подробности о том, как реализовать этот обратный вызов, и я не могу найти что-нибудь полезное по этой теме.

Я думаю, он сказал, что вам вообще не нужно реализовывать связывание?

Есть какие-нибудь подсказки?

Ответы [ 3 ]

8 голосов
/ 25 июня 2010

Опция № 1: Service отправляет широковещательную рассылку Intent, которую Activity перехватывает через BroadcastReceiver, зарегистрированную через registerReceiver().

Опция # 2: Если Activity привязан к Service, пусть Activity передает слушателю Service, который Service вызывает, когда работа завершена.

Опция № 3: Service мало что делает, но ContentProvider вызывает notifyChange() при изменении данных, что может распространяться обратно на Activity и / или его Cursor на данных .

Вариант № 4: Одиночки, которых следует избегать.

...

Опция # 237: Service отправляет письмо через FedEx на Activity. : -)

...

При этом, как только они выпустят приложение Twitter как открытый исходный код, вы наверняка будете знать, что делает приложение Twitter.

1 голос
/ 25 июня 2010

Проверьте приложение Google I / O 2010. В нем используется шаблон, на который он ссылался. Он использует вариант № 2 из ответа CommonsWare.

0 голосов
/ 25 июня 2010

Я думаю, они разговаривают, используя AIDL для связи между деятельностью и службой ...

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