android官方Api 理解Activity生命週期的回撥機制(適合有基礎的人看)

許佳佳233發表於2016-03-24

原文地址:http://www.android-doc.com/training/basics/activity-lifecycle/starting.html#lifecycle-states

 

此處筆者看到,主要是“android替代main函式啟動方式”的概念讓筆者有豁然開朗的感覺,之前也很少會去思考這種問題,翻譯一下,希望能夠讓更多的與筆者一樣未了解此點的人一點幫助。

第一次翻譯,如有意見,歡迎評論交流。

 

 

啟動一個Activity

不像其他應用的程式設計範例一樣使用main函式的啟動方式,android系統通過喚醒具體的與生命週期階段相關的回撥方法來啟動一個Activity例項。有一個序列的回撥方法來啟動一個Activity和摧毀一個Activity。

這節課提供了一個最重要的生命週期的概觀圖,並且告訴你如何處理第一個新建的Activity例項的生命週期的回撥。

 

理解生命週期的回撥機制

在一個Activity的生命中,這個系統在一個階梯金字塔的序列下呼叫了一組核心的生命週期方法。意思就是,每一個生命週期的階段都對應著一個在金字塔中單獨的階梯。這個系統開啟一個新的Activity例項的同時,每一個回撥方法把Activity的狀態一步步移向頂端。這金字塔的頂端是Activity在前臺執行的關鍵,並且只有這樣使用者們才能與其互動。

在使用者開始離開Activity的時候,這個系統調為了幹掉這個Activity,用了其他的方法來讓Activity的狀態一步步移向底端。在一些情況下,Activity不會完全跌到金字塔的底端,他會下來一部分並且等待(比如使用者跳轉到另一個APP的時候),通過這種方式,Activity能夠再回到頂端(如果使用者再回到了這個Activity),並且重新佔用離開的時候使用的東西。

 

 

相關文章