Android BroadcastReceiver 登録方法と注意点
Androidアプリでブロードキャストメッセージを受信するには、BroadcastReceiverをコードで登録する必要があります。以下はregisterReceiverを設定する方法の一例です。
- BroadcastReceiverクラスを作成し、onReceiveメソッドを実装して、受信したブロードキャストメッセージを処理するようにします。
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 处理接收到的广播消息
}
}
- ActivityまたはServiceにBroadcastReceiverを登録し、受信するブロードキャストメッセージの種類を指定します。
MyBroadcastReceiver myReceiver = new MyBroadcastReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.example.broadcast.MY_ACTION");
registerReceiver(myReceiver, intentFilter);
- ManifestファイルでBroadcastReceiverと対応するブロードキャストメッセージタイプを宣言します。
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="com.example.broadcast.MY_ACTION" />
</intent-filter>
</receiver>
上記の手順を踏むことで、AndroidアプリケーションでBroadcastReceiverを使用してブロードキャストメッセージを受信し、それに対応する処理を行うことができます。登録したBroadcastReceiverは、ブロードキャストメッセージの受信が不要になった場合には登録を解除する必要があります。これにより、メモリリークを回避できます。