2 回答

TA貢獻(xiàn)27條經(jīng)驗(yàn) 獲得超25個(gè)贊
你可以在第二個(gè)Activity跳轉(zhuǎn)到第三個(gè)Activity后,調(diào)用finish方法將自己結(jié)束掉

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