我有兩個活動,「A」和「B」,其中「A」打開「B」。當用戶點擊活動「B」上的後退按鈕時,我不想看到「A」,我只想關閉「A」。因此,在 「B」 我這樣做:Android:關閉您的前任的活動
@Override
public void finish() {
// TODO Auto-generated method stub
Intent intent = new Intent(this, LoginActivity.class).putExtra(TAG, TAG).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
//super.finish();
}
而且在活動 「A」,我這樣做:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(getIntent().getExtras() != null)
if(getIntent().getStringExtra(HomeActivity.TAG) != "")
finish();
}
它完美,而是i'm得到這個異常:
E/ActivityThread(11115): Activity br.com.pedmobiledroid.view.controller.LoginActivity has leaked IntentReceiver com.a[email protected]42045be0 that was originally registered here. Are you missing a call to unregisterReceiver()?
有人知道更好的方法來正確地做到這一點嗎?
我question.Are你使用的任何活動內接收器有兩個?第二,爲什麼你在發射B的時候完成A,如果你想在B完成後完成B – Sameer 2013-05-08 14:09:59