2013-08-05 85 views
0

我創建了一個自定義導航欄,每個活動屏幕底部有4個主按鈕,我不希望用戶按下後退按鈕並返回到以前的活動,但退出應用程序。 但是,當我開始一個不在導航欄中的活動時,我想返回到上一頁。但是,當我在這個新的活動中,我按下了一個導航按鈕,並且我點擊後退按鈕,它不會退出應用程序,而是返回兩個活動。意圖FLAG_ACTIVITY_CLEAR_TOP不像我想要的那樣工作

例如: 導航欄活動:A,B,C,D 當我按下活動A上的一個按鈕時,如果我按下後退按鈕我回到A,但我按活動B,我按下後退按鈕,我不退出應用程序,我不去E,但我直接去A。

我創建方法是:

private void goTo(Context context, Class<?> classTo) { 
    Intent intent = new Intent(context, classTo); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
    context.startActivity(intent); 
    activity.overridePendingTransition(0, 0); 
    activity.finish(); 
    Log.i(TAG, "Kill all previous activities"); 
} 

我只與所述導航欄按鈕使用此

回答

0

嘗試:

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
相關問題