Я прошел через пару обучающих программ LocalBroadcastManager для Android, но не смог найти его фактическое использование и почему его использовать?Зачем и когда использовать LocalBroadcastManager?
ответ
Это именно то, что подразумевает название. A Broadcast
. С одной стороны вашего приложения вы передаете сообщение, которое могут прослушивать другие части вашего приложения.
«Хорошие ресурсы для понимания базовых функций?». Описание выше - это все функциональность.
Пример, который я могу вам дать, - это приложение, над которым я работаю.
Есть фотография для загрузки на Service
. В конце загрузки сервер отправляет информацию о фотографии, и если пользователь находится в приложении main activity
, мы обновляем основное действие с помощью этой дополнительной информации. Таким образом, service
отправляет LocalBroadcast
с этой информацией и main activity
register/unregister чтобы прослушать его в течение onStart
/onStop
callbacks.
То же самое может быть достигнуто при наличии main activity
связывания с service
, реализует интерфейс и зарегистрировать себя в качестве слушателя, но LocalBroadcast
просто гораздо проще кода.
Хорошей альтернативой LocalBrodcast
является использование библиотеки шины как Otto from Square
- 1. Когда и зачем использовать malloc?
- 2. Когда и зачем использовать CoLoadLibrary?
- 3. Зачем и когда использовать process.nextTick?
- 4. Когда и зачем использовать Enumeration?
- 5. Когда и зачем использовать сканер?
- 6. Когда и зачем использовать load_host_keys и load_system_host_keys?
- 7. Когда и зачем использовать Call и Apply?
- 8. Как использовать LocalBroadcastManager без активности
- 9. Когда/зачем использовать heapmin?
- 10. C++ метапрограммирование, зачем и когда следует использовать?
- 11. Зачем и когда использовать функцию Django mark_safe()
- 12. Когда и зачем использовать абс в C++
- 13. Зачем и когда использовать & $ result в PHP?
- 14. Когда и зачем мне использовать TStringBuilder?
- 15. Зачем и когда использовать оболочку вместо Ruby
- 16. Когда и зачем использовать get set?
- 17. Зачем и когда использовать угловую? (Deep Copy)
- 18. Когда и зачем использовать абстрактные классы/методы?
- 19. Где, когда и зачем использовать функции?
- 20. , когда и зачем использовать несколько NSManagedObjectContext?
- 21. Когда и зачем использовать -fno-elide-constructors?
- 22. Когда/зачем использовать (комбинированные) индексы?
- 23. Когда/зачем использовать s.shutdown (socket.SHUT_WR)?
- 24. Управление LocalBroadcastManager, когда класс еще не создан
- 25. Когда нужно отменить регистрацию получателя LocalBroadcastManager?
- 26. Зачем использовать JOIN в SQL и когда его использовать?
- 27. Когда использовать технологию пробивки отверстий TCP и зачем ее использовать?
- 28. LocalBroadcastManager OnReceive() не называется
- 29. LocalBroadcastManager приемник
- 30. Когда и зачем использовать буферизованные входные и выходные потоки?
Используйте его, когда вы хотите общаться внутри из одной части вашего приложения к другому. Например, обслуживание к действию. Активность для фрагментов и т. Д. –
Спасибо за ваш комментарий. Не могли бы вы разместить свой ответ более подробно с образцовыми ссылками, содержащими хорошие ресурсы, чтобы понять основные функции? – VVB