生命周期對程式員很重要,特別當我們瞭解,就可以寫出更流暢的程式,更好的來避規性能瓶頸,讓我們的APP擁有更好的用戶體驗。接下來我們來分享一下“返回棧”。 安卓的活動中重疊的,當我們打開一個新的活動時,會覆蓋上一個活動。然後點“back”時會銷毀最上面的活動,下麵的一個活動就會顯示出來。... ...
生命周期對程式員很重要,特別當我們瞭解,就可以寫出更流暢的程式,更好的來避規性能瓶頸,讓我們的APP擁有更好的用戶體驗。接下來我們來分享一下“返回棧”。
安卓的活動中重疊的,當我們打開一個新的活動時,會覆蓋上一個活動。然後點“back”時會銷毀最上面的活動,下麵的一個活動就會顯示出來。看到這裡我想大家都大概有點明白了,最新的活動永遠在最上面,銷毀的活動總是自上到下。這就是“棧”的機制“後進先出”。
android是用任務(task)來管理活動的。一個task就是一組放在棧里的活動的集合,也可以叫Back stack。上面進到“棧”的機制“後進先出”,在預設情況下當我們啟動一個新的活動時,它會在“返回棧”中入棧,並處於棧頂的位置,每當我們按下Back按鈕時或調用finsh()方法時,處於棧頂部的活動就會被註銷,這是之前那個活動就會被顯示出來。
今天就先分享到這裡,明天我們繼續來分享“活動狀態及生存周期”,活動狀態:運行狀態,暫停狀態,停止狀態,銷毀狀態。活動的生成周期分別為:onCreate()、onSart()、onResme()、onPause()、onStop()、onDestroy()、onRestart()。