0
我的應用程序有3個活動:Android的後退堆棧和頁面導航
- 活性1是主要活動。
- Activity2顯示汽車列表。
- Activity3將新車儲存在數據庫中。
我的活動導航如下: Activity1啓動Activity2,Activity2啓動Activity3。
現在,Activity3會做一些數據庫相關的操作。將數據保存到數據庫後。 Activity3啓動Activity2。
所以,當我使用Activity3下面的代碼:
Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
的應用程序轉移回堆棧看起來是這樣的:
Activity1 -> Activity2 -> Activity3 -> Activity2
然而,當我使用此代碼在Activity3:
Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
finish();
應用程序返回堆棧看起來像這樣:
Activity1 -> Activity2 -> Activity2
但是,我不想要上述的後退堆棧。我想回到應用程序堆棧看起來像這樣:
Activity1 -> Activity2
我該怎麼辦?
你應該在Activity3中調用'finish()'而不是創建一個新的Intent。 –