Android BroadcastReceiver 登録方法と注意点

Androidアプリでブロードキャストメッセージを受信するには、BroadcastReceiverをコードで登録する必要があります。以下はregisterReceiverを設定する方法の一例です。

  1. BroadcastReceiverクラスを作成し、onReceiveメソッドを実装して、受信したブロードキャストメッセージを処理するようにします。
public class MyBroadcastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // 处理接收到的广播消息
    }
}
  1. ActivityまたはServiceにBroadcastReceiverを登録し、受信するブロードキャストメッセージの種類を指定します。
MyBroadcastReceiver myReceiver = new MyBroadcastReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.example.broadcast.MY_ACTION");

registerReceiver(myReceiver, intentFilter);
  1. ManifestファイルでBroadcastReceiverと対応するブロードキャストメッセージタイプを宣言します。
<receiver android:name=".MyBroadcastReceiver">
    <intent-filter>
        <action android:name="com.example.broadcast.MY_ACTION" />
    </intent-filter>
</receiver>

上記の手順を踏むことで、AndroidアプリケーションでBroadcastReceiverを使用してブロードキャストメッセージを受信し、それに対応する処理を行うことができます。登録したBroadcastReceiverは、ブロードキャストメッセージの受信が不要になった場合には登録を解除する必要があります。これにより、メモリリークを回避できます。

bannerAds