标签:
在onCreate中注册广播,在onDestroy中注销。
我原本在onStart中注册,被注册多次,无法全部注销,造成broadcast leak,有oom的危险,切记
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mdeleteCollectionsReceiver = new DeleteCollectionsReceiver();
IntentFilter filter = new IntentFilter("collections_delete");
registerReceiver(mdeleteCollectionsReceiver, filter);
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(mdeleteCollectionsReceiver);
}
class DeleteCollectionsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
myReleaseController.deleteMyRelease(intent.getStringExtra("deleteId"));
}
}
标签:
原文地址:http://www.cnblogs.com/xidada/p/4934318.html