2014-03-25 42 views
0

我在其onCreate中的Activity中註冊了BroadcastReceiver。如果活動關閉,BroadcastReceiver是否會被註銷

registerReceiver(mBroadcastReceiver, filter); 

如果用戶通過按下後退按鈕關閉應用程序,應該銷燬該活動。

如果我不取消註冊broadcastreceiver並且用戶再次啓動活動,舊的broadcastreceiver是否仍然存在?我必須重新註冊嗎?

我知道,我應該在onDestroy()方法中取消註冊接收器,但是我想知道如果我不取消註冊broadcastreceiver,生命週期會發生什麼。謝謝!

回答

3
Will a BroadcastReceiver be unregistered if activity closes?? 

答案是否定的..

如果您在動態活動登記接收您需要註銷它onStop()ActivityonDestroy()否則會拋出IntentReceiverLeakedException