Sobes.tech
Junior

Como conectar um BroadcastReceiver para receber mensagens?

sobes.tech IA

Resposta da IA

Existem duas formas:

  1. 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.

  2. 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.