我有一个活动,有一个IntentFilter和BroadcastReceiver,我注册他们在我的onCreate()
。为什么我的活动泄漏?
IntentFilter filter = new IntentFilter(ACTION_RCV_MESSAGE);
filter.addCategory(Intent.CATEGORY_DEFAULT);
receiver = new MessageReceiver();
registerReceiver(receiver, filter);
但在结束我的应用程序,logcat的说:
1月7日至3日:38:19.567:ERROR/ActivityThread(304):android.app.IntentReceiverLeaked:活动com.intentservicetest5.IntentServiceTest5Activity泄露了最初在此处注册的IntentReceiver co[email protected]44efe8a8。你是否错过了对unregisterReceiver()的调用?
但我有
public void onDestroy(Bundle savedInstanceState){
unregisterReceiver(receiver);
}
为什么我的活动仍然漏水的时候我打电话unregisterReceiver()
?
你是什么意思“结束你的应用程序”。 –
@AlexLockwood我认为他的意思是“结束他的应用程序”d = – dcow
我只是想知道他是否在调用Process.killProcess()或其他东西......听起来就像这样。 –