2011-04-25 49 views
1

我有了一個意圖按鈕如下關閉一個活動上新的活動

Intent i = new Intent(getApplicationContext(), MyMainActivity.class); 
        startActivity(i); 
        finish(); 

一旦你移動到下一個活動MyMainActivity.class,如果你擊中背部按鈕,它顯示了最後一次活動的活動舊的回彈。

有沒有辦法讓活動關閉或返回一旦按鈕被按下?這樣一旦活動完成,這不是我的活動歷史。

回答

1

使用這種意圖

Intent i = new Intent(getApplicationContext(), MyMainActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        startActivity(i); 
        finish(); 
0
Intent i = new Intent(getApplicationContext(), MyMainActivity.class); 
startActivity(i); 

最佳實踐一起是@override的onPause()了活動。 onPause()方法在控件移動到新活動時被調用。

所以請致電finish()方法onPause()

@Override 
protected void onPause() { 
    super.onPause(); 
     finish(); 
}