Back to questions
Промсвязьбанк
Junior — Middle
74
Какова роль компонента BroadcastReceiver в Android и в каких случаях его обычно используют?
Companies where asked
АВ Софт
Answer from AI
sobes.tech AI
BroadcastReceiver в Android — это компонент, который позволяет приложению получать и обрабатывать широковещательные сообщения (broadcasts) от системы или других приложений.
Его основная роль — реагировать на события, которые происходят в системе, например, изменение состояния сети, получение SMS, завершение загрузки и т.д.
Обычно BroadcastReceiver используют, когда нужно выполнить какое-то действие в ответ на системное событие, не запуская при этом полноценную активность. Например, можно автоматически запускать синхронизацию данных при подключении к Wi-Fi.
Пример регистрации BroadcastReceiver для отслеживания подключения к сети:
public class NetworkChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// обработка изменения состояния сети
}
}
И регистрация в манифесте или динамически в коде.