溫馨提示×

使用registerReceiver注冊BroadcastReceiver

小云
87
2023-09-12 06:02:28
欄目: 編程語言

您可以使用registerReceiver方法來注冊BroadcastReceiver。以下是一個示例代碼:

// 創(chuàng)建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);
}
}
};
// 創(chuàng)建IntentFilter,過濾接收的廣播消息
IntentFilter filter = new IntentFilter();
filter.addAction("com.example.ACTION_SAMPLE");
// 注冊BroadcastReceiver
registerReceiver(receiver, filter);

在上述示例中,我們創(chuàng)建了一個BroadcastReceiver對象,然后創(chuàng)建了一個IntentFilter對象來過濾我們感興趣的廣播消息。最后,我們使用registerReceiver方法將BroadcastReceiver注冊到Activity或Service中。請注意,如果您在Activity中注冊BroadcastReceiver,則應(yīng)在Activity的onResume方法中注冊,并在onPause方法中取消注冊,以避免內(nèi)存泄漏。

0