Junior
Como conectar um BroadcastReceiver para receber mensagens?
sobes.tech IA
Resposta da IA
Existem duas formas:
-
Estaticamente no manifesto:
<application ...> <receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action android:name="com.example.MY_ACTION" /> </intent-filter> </receiver> </application>— Criado ao iniciar a aplicação, mesmo que não esteja ativa. — Menos flexível, mas confiável para eventos do sistema.
-
Dinâmicamente no código:
// Em uma atividade ou serviço IntentFilter filter = new IntentFilter("com.example.MY_ACTION"); MyBroadcastReceiver receiver = new MyBroadcastReceiver(); registerReceiver(receiver, filter); // Não se esqueça de cancelar o registro quando necessário // unregisterReceiver(receiver);— Criado e registrado em tempo de execução. — Mais flexível, adequado para eventos dentro da aplicação. — É necessário cancelar manualmente o registro para evitar vazamentos de memória.