1. 程式人生 > >1.android activity的生命週期

1.android activity的生命週期

在andriod中 activity有四種狀態
當activity位於棧頂,此時activity頁面正處於螢幕最前方,處於執行狀態
當activity失去焦點但在螢幕上仍然可見時,處於暫停狀態。
當activity被其它activity完全遮擋,此時此activity處於停止狀態
當activity由於人為或者系統的原因被銷燬,此時處於銷燬狀態

下圖為activity從啟動到銷燬的所有函式呼叫過程
在這裡插入圖片描述

在學習activity生命週期的過程中有三點總結:

1.在activity啟動時,只有當onResume()執行後才算真正完成啟動,只有在onStart()回撥方法執行後activity才能被使用者所見,oncreate()只是做了一些必要的準備。

2.在實際的應用場景中,從activityA切換到activityB時(A完全遮擋B),A經歷了oncreate()->onstart()->onresume()->onpause()->然後就是B的啟動oncreate()->onstart()->onresume()->A執行onstop()

3.在使用Back鍵回到桌面時,activity執行了ondestroy()。
使用Home鍵回到桌面時,activity只是執行了onstop()並沒有執行ondestroy。