
圖中的活動(dòng)2 就新開了活動(dòng)棧按下 Back 鍵進(jìn)行返回, 發(fā)現(xiàn) ThirdActivity直接返回到了 FirstActivity,再按下 Back 鍵又會(huì)返回到 SecondActivity,再按下 Back 鍵才會(huì)退出程序,這是為什么呢?其實(shí)原理很簡(jiǎn)單,由于 FirstActivity 和ThirdActivity 是存放在同一個(gè)返回棧里的,當(dāng)在ThirdActivity 的界面按下Back 鍵,ThirdActivity會(huì)從返回棧中出棧,那么 FirstActivity就成為了棧頂活動(dòng)顯示在界面上,因此也就出現(xiàn)了從 ThirdActivity 直接返回到FirstActivity 的情況。然后在 FirstActivity 界面再次按下Back 鍵,這時(shí)當(dāng)前的返回棧已經(jīng)空了,于是就顯示了另一個(gè)返回棧的棧頂活動(dòng),即 SecondActivity。最后再次按下Back 鍵,這時(shí)所有返回棧都已經(jīng)空了,也就自然退出了程序新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注