ondestroy unregisterreceiver
时间: 2023-09-16 19:08:03 浏览: 49
onDestroy is a method in Android that is called when an activity is about to be destroyed or terminated. unregisterReceiver is a method used to unregister a previously registered broadcast receiver.
When a broadcast receiver is registered using the registerReceiver method, it is important to unregister it when it is no longer needed. This is because registered receivers can cause memory leaks if they are not properly unregistered.
The unregisterReceiver method should be called in the onDestroy method of the activity that registered the receiver. This ensures that the receiver is unregistered before the activity is destroyed.
Here is an example of how to unregister a receiver in the onDestroy method:
```java
private BroadcastReceiver receiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Register receiver
receiver = new MyReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction("com.example.MY_ACTION");
registerReceiver(receiver, filter);
}
@Override
protected void onDestroy() {
super.onDestroy();
// Unregister receiver
unregisterReceiver(receiver);
}
```