
圖中的活動2 就新開了活動棧按下 Back 鍵進行返回, 發現 ThirdActivity直接返回到了 FirstActivity,再按下 Back 鍵又會返回到 SecondActivity,再按下 Back 鍵才會退出程序,這是為什么呢?其實原理很簡單,由于 FirstActivity 和ThirdActivity 是存放在同一個返回棧里的,當在ThirdActivity 的界面按下Back 鍵,ThirdActivity會從返回棧中出棧,那么 FirstActivity就成為了棧頂活動顯示在界面上,因此也就出現了從 ThirdActivity 直接返回到FirstActivity 的情況。然后在 FirstActivity 界面再次按下Back 鍵,這時當前的返回棧已經空了,于是就顯示了另一個返回棧的棧頂活動,即 SecondActivity。最后再次按下Back 鍵,這時所有返回棧都已經空了,也就自然退出了程序新聞熱點
疑難解答