activity关闭之后接收广播
时间: 2023-08-13 08:08:21 浏览: 37
可以在Activity中注册广播接收器,并在接收到广播后执行相应的操作。在Activity的onCreate方法中可以注册广播接收器,代码示例如下:
```java
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// 处理接收到的广播
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter filter = new IntentFilter();
filter.addAction("com.example.ACTION_NAME");
registerReceiver(receiver, filter);
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(receiver);
}
```
在Activity关闭后,如果有广播发送出来,广播接收器仍然可以接收到广播并执行相应的操作。但是需要注意的是,在Activity销毁时需要调用unregisterReceiver方法取消注册广播接收器,避免内存泄漏问题。