Junior — Middle
¿Cómo implementar el inicio del BroadcastReceiver en una aplicación Android?
sobes.tech AI
Respuesta de la IA
Para comenzar a trabajar con BroadcastReceiver en Android, hay dos métodos principales:
- Registro estático en el manifiesto — se añade en
AndroidManifest.xml. Este receptor recibirá mensajes broadcast incluso si la aplicación no está en ejecución.
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
- Registro dinámico en el código — se registra en una actividad o servicio usando
registerReceiver(). Solo funciona mientras la aplicación esté activa.
BroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);
La elección del método depende de la tarea: para eventos del sistema que deben ser capturados siempre, registro estático; para eventos temporales, registro dinámico.