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");
}
我只與所述導航欄按鈕使用此