Назад к вопросам
Иннотех
Junior — Middle
86
Можете объяснить, что представляет собой компонент BroadcastReceiver в Android и как он используется?
Компании, где спрашивали
Технократия
NetUP
Ответ от нейросети
sobes.tech AI
BroadcastReceiver в Android — это компонент, который позволяет приложению получать и реагировать на широковещательные сообщения (broadcasts) от системы или других приложений. Такие сообщения могут сигнализировать о различных событиях, например, о подключении зарядного устройства, изменении состояния сети, получении SMS и т.д.
Использование BroadcastReceiver:
- Регистрируется либо статически в манифесте, либо динамически в коде.
- При получении соответствующего broadcast'а вызывается метод
onReceive(), где можно выполнить нужные действия.
Пример динамической регистрации BroadcastReceiver для отслеживания подключения к сети:
BroadcastReceiver networkReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Обработка события изменения состояния сети
}
};
IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
context.registerReceiver(networkReceiver, filter);
BroadcastReceiver полезен для реагирования на системные события без постоянной работы приложения в фоне.