温馨提示×

使用registerReceiver注册BroadcastReceiver

小云
85
2023-09-12 06:02:28
栏目: 编程语言

您可以使用registerReceiver方法来注册BroadcastReceiver。以下是一个示例代码:

// 创建BroadcastReceiver对象
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// 处理接收到的广播消息
String action = intent.getAction();
if (action.equals("com.example.ACTION_SAMPLE")) {
String data = intent.getStringExtra("data");
Log.d("SampleReceiver", "Received data: " + data);
}
}
};
// 创建IntentFilter,过滤接收的广播消息
IntentFilter filter = new IntentFilter();
filter.addAction("com.example.ACTION_SAMPLE");
// 注册BroadcastReceiver
registerReceiver(receiver, filter);

在上述示例中,我们创建了一个BroadcastReceiver对象,然后创建了一个IntentFilter对象来过滤我们感兴趣的广播消息。最后,我们使用registerReceiver方法将BroadcastReceiver注册到Activity或Service中。请注意,如果您在Activity中注册BroadcastReceiver,则应在Activity的onResume方法中注册,并在onPause方法中取消注册,以避免内存泄漏。

0