0

Я прошел через пару обучающих программ LocalBroadcastManager для Android, но не смог найти его фактическое использование и почему его использовать?Зачем и когда использовать LocalBroadcastManager?

+2

Используйте его, когда вы хотите общаться внутри из одной части вашего приложения к другому. Например, обслуживание к действию. Активность для фрагментов и т. Д. –

+0

Спасибо за ваш комментарий. Не могли бы вы разместить свой ответ более подробно с образцовыми ссылками, содержащими хорошие ресурсы, чтобы понять основные функции? – VVB

ответ

0

Это именно то, что подразумевает название. A Broadcast. С одной стороны вашего приложения вы передаете сообщение, которое могут прослушивать другие части вашего приложения.

«Хорошие ресурсы для понимания базовых функций?». Описание выше - это все функциональность.

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

Есть фотография для загрузки на Service. В конце загрузки сервер отправляет информацию о фотографии, и если пользователь находится в приложении main activity, мы обновляем основное действие с помощью этой дополнительной информации. Таким образом, service отправляет LocalBroadcast с этой информацией и main activity register/unregister чтобы прослушать его в течение onStart/onStop callbacks.

То же самое может быть достигнуто при наличии main activity связывания с service, реализует интерфейс и зарегистрировать себя в качестве слушателя, но LocalBroadcast просто гораздо проще кода.

Хорошей альтернативой LocalBrodcast является использование библиотеки шины как Otto from Square

Смежные вопросы