Подтвердить что ты не робот

Что такое обратный вызов связующего на Android?

Я смотрел презентацию ввода-вывода Google Вергилия Добжански по правильному пути внедрения REST на Android с поставщиками услуг и контента. http://code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html

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

У меня есть большая часть из них, но одна вещь, которая побеждает меня, - это обратный вызов Binder, который Вергилий ссылается на слайды (см. ссылку выше), на стр. 43 он показывает шаг 2 как запуск службы с startService (намерением) и шагом 10 как возвращающая информацию о состоянии с использованием обратного вызова Binder. В презентации нет примера кода, который довольно расстраивает. Есть разговоры о том, что open-sourcing клиент Twitter, который, по-видимому, использует этот подход, но ничего еще, и объявление было в апреле.

В видеоролике он гласит: "Что такое обратный вызов связующего? Обратный вызов связующего, подумайте об этом как о интерфейсе, который был передан в намерении запроса".

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

Я думал, что он может ссылаться на привязку к службе и реализацию обратного вызова таким образом. Однако он специально ссылается на локальную службу и использует strarSerice(), а не bindService(). Также с bindService() служба будет уничтожена, если действие будет уничтожено, что победит эту идею. Обходной путь заключается в использовании startService(), а затем bindService() и оставьте службу запущенной на время. Другая проблема с bindService() заключается в том, что обратный вызов не может использоваться до тех пор, пока не завершится onServiceConnected(), что еще более усложняет код, поскольку инструкции действия не могут быть переданы в намерении, потому что обратный вызов возврата может не быть установлен вовремя для возврата результаты.

Меня интересует только это, используя рекомендуемый подход. Может ли кто-нибудь пролить свет на то, что такое обратный вызов Binder, и как его кодировать. Также связано ли это с тем, знает ли кто-нибудь, какой сервис-помощник будет выглядеть отдельно от выпивки синглоном?

Любая помощь здесь будет высоко оценена. благодаря Clive

4b9b3361