我有以下活動:甲 - >乙 - 「ç - > D.如果我按從活動後退按鈕DI想回去A.這是代碼:的Android返回導航
活動甲
// Launch Activity B
Intent intent = new Intent();
intent.setClass(ActivityA.this, ActivityB.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
活動B
// Launch Activity C
Intent intent = new Intent();
intent.setClass(ActivityB.this, ActivityC.class);
startActivity(intent);
活動ç
// Launch Activity D
Intent intent = new Intent();
intent.setClass(ActivityC.this, ActivityD.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
在活動d我按下回來了,我想回去到活動答:我不想使用結束(),每個我打開活動時間,因爲當我在活動CI希望能夠返回到B,但是當我在Activity D中時,我想直接轉到A,但不幸的是,當前的實現使應用程序關閉。
任何人都可以幫助我嗎? 感謝
簡單的方法是使用標誌SINGE_TASK從活動D調用活動A. – 2014-11-25 14:33:37
從意圖去除標誌B – njzk2 2014-11-25 14:33:40
您可以添加覆蓋onBackPressed()方法並在其中向活動A聲明其意圖。 – thestrongenough 2014-11-25 14:33:56