2016-02-14 59 views
0

我的應用程序有3個活動:Android的後退堆棧和頁面導航

  1. 活性1是主要活動。
  2. Activity2顯示汽車列表。
  3. 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 

我該怎麼辦?

+0

你應該在Activity3中調用'finish()'而不是創建一個新的Intent。 –

回答

2

這聽起來像你希望Activity3在保存數據後返回到Activity2。最簡單的方法是致電finish()