Как Сервис синхронно взаимодействует с Активностью - PullRequest
1 голос
/ 17 марта 2011
  1. Мое приложение содержит одну основную активность и службу.
  2. Служба будет работать в фоновом режиме как можно дольше, даже если основная активность неактивна, поэтому мне пришлось запустить ее с помощью startService ().связать их вместе.
  3. Было бы много сообщений и обмен данными между Activity и Service во время работы.
  4. Я планирую использовать broadIntent (), чтобы завершить эту связь, но вы знаете,намерения все асинхронны.Но иногда требуется синхронное общение.

Как я могу синхронно общаться между собой?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 января 2012

как насчет использования LocalBroadcastManager, он будет отправлять широковещательную рассылку от сервиса только на локальную активность. http://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html

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

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

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