Intereting Posts
Обратная совместимость материалов Google на выбор не запускается на телефонах Android Mi Ошибки Proguard с внешним банком – возвращает код ошибки 1 Java.io.FileNotFoundException: com / google / inject / internal / util / $ Finalizer.class в начале приложения для Android Загрузите компоненты Android SDK для автономной установки Как включить тестовую запись Espresso Отображать фрагмент просмотра в фрагменте Использует библиотеку событий, такую ​​как Otto или EventBus, рекомендуемый способ обработки отношений между действиями, фрагментами и фоновыми потоками Android Facebook SDK: проверьте, зарегистрирован ли пользователь или нет. Не удается запустить на производственных устройствах FindViewById для MenuItem возвращает null Android Studio – «Unmappable character для кодирования UTF-8» Тестирование интеграции Android: Robotium или UIAutomator? В чем разница между контактами и сырыми контактами? После обновления Android на Nexus до 4.2.2 Eclipse показывает целевую неизвестность для устройства?

Что такое BroadcastReceiver и когда мы его используем?

Кто-нибудь, пожалуйста, скажите мне понятие BroadcastReceiver . Его использование и способы его использования.

Solutions Collecting From Web of "Что такое BroadcastReceiver и когда мы его используем?"

Начните с чтения документации . Кроме того, копирование из основ приложения :

Трансляционные приемники

Широковещательный приемник является компонентом, который реагирует на широковещательные сообщения в рамках всей системы. Многие трансляции происходят из системы, например, широковещательная передача, показывающая, что экран выключен, батарея разряжена или снимок сделан. Приложения также могут инициировать широковещательные передачи – например, чтобы другие приложения знали, что некоторые данные были загружены на устройство и доступны для них. Хотя широковещательные приемники не отображают пользовательский интерфейс, они могут создавать уведомление в строке состояния, чтобы предупредить пользователя о появлении события трансляции. Тем не менее, широковещательный приемник является всего лишь «шлюзом» для других компонентов и предназначен для выполнения минимально необходимого объема работы. Например, он может инициировать службу для выполнения некоторой работы, основанной на событии.

Приемник широковещательной передачи реализуется как подкласс BroadcastReceiver, и каждая передача передается как объект Intent. Для получения дополнительной информации см. Класс BroadcastReceiver.

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

Вещание генерируется андроидом при возникновении какого-либо действия, класс BroadcastReceiver позволяет разработчику обрабатывать ситуацию при возникновении события / действия. Действие может быть приходом msg или вызова, загрузка завершена, загрузка завершена и т. Д.

Широковещательные приемники просто реагируют на широковещательные сообщения из других приложений или из самой системы. Эти сообщения когда-то называются событиями или намерениями. Например, приложения могут также инициировать широковещательные передачи, чтобы другие приложения знали, что некоторые данные были загружены на устройство и доступны для них, поэтому это широковещательный приемник, который перехватит это сообщение и начнет соответствующие действия.

Мне нравится этот слайд, потому что он фокусируется на Broadcast Receiver и предлагает простое описание. Небольшая проблема заключается в том, что обновленная дата была немного старой (в 2011 году).

Введите описание изображения здесь

Ссылка

Компонент приложения для Android: руководство BroadcastReceiver

(Извлекается со слайда)

Широковещательный приемник

  • Получает и реагирует на трансляции намерений
  • Нет пользовательского интерфейса, но может начать работу
  • Расширяет базовый класс BroadcastReceiver

BroadCastReciever – это Android-компонент, который помогает вам BroadCastReciever зарегистрированные системные события или события приложений.

Например:

Системные события. Такие нас: экран выключен, батарея разряжена или снимок сделан.

Приложения также могут инициировать широковещательные передачи – например, чтобы другие приложения знали, что некоторые данные были загружены на устройство и доступны для их использования … и т. Д.

Полезные документы

Документация stackoverflow