從第一個Activity,跳到第二個Activity,從第二個Activity點擊后,跳到第三個Activity,怎么在跳回第一個?正常來說我直接用startActivity就可以。但返回的是一個新的頁面。。我想要跳到之前的那個而不是又新開一個。
2 回答

小羅希冀
TA貢獻13條經驗 獲得超7個贊
你的這個問題,涉及到到Activity的4種啟動模式,先來介紹一下Activity的這4種啟動模式分別是standard(標準模式),singleTop(單一頂部Activity模式),singleTask(單一Activity模式)以及singleInstance(單一實例模式),Activity的4種啟動模式可以在AndroidManifest.xml文件中的activity標簽中指定android:launchMode屬性來選擇啟動模式。好了,現在回到你的問題,由于Activity默認的啟動模式為standard模式,所以在第三個Activity跳轉到第一個Activity的時候,是另外創建第一個Activity并把它放在管理Activity的棧中,所以此時管理Activity的棧中一共有兩個第一個Activity,舊的存放在棧底(你看不見),新的存放在棧頂(就是你看到的)!!因此如果你想要的是把棧底的第一個Activity放到棧頂而不是新建第一個Activity的話,你需要將Activity的launchMode設置為singleTask??,這樣子就得到你想要的效果了,至于另外兩種Activity的啟動模式你可以在網上搜索一下是怎么用的,打的字有點多,請耐心看完呦,加油
- 2 回答
- 2 關注
- 1582 瀏覽
添加回答
舉報
0/150
提交
取消