2 回答

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