Acvityity 的生命週期

2022-05-04 15:39:09 字數 1183 閱讀 1491

1.從上圖可以得知,android的activity的生命週期有7個方法,分別是  oncreate,  onstart(), onresume(),  onpause(),  onstop(),  onrestart(), ondestroy(),這些方法都是由android系統自動呼叫的。

2.1 第乙個activity啟動時,會啟動第乙個activity的oncreate()方法,當第乙個activity建立時,就呼叫這個方法。

2.2 第乙個activity啟動後,介面對客戶可見時,就會執行onstart()方法。

2.3 第乙個activity啟動後,當客戶觸發介面(按鍵控制項等其它控制項)時,就會執行onresume()方法。

2.4 啟動第二個activity時,第乙個activity的onpause()方法就會執行(例如有**找進來時,會啟動乙個acvitity),這個onpause()方法儲存第乙個acvitity正在執行的資料,當第二個acvitity結束後將儲存在這裡的資料進行持久化。

2.5 啟動第二個activity執行第乙個activity的onpause()方法時,還會執行第二個activity的oncreate(),onstart(),onresume()方法,這三個方法執行與上面第乙個activity執行的三個方法的時機是相同的。

2.6 啟動第二個activity後,系統就會呼叫第乙個activity的onstop()方法。這個方法執行的時刻是第乙個activity對客戶不可見時。(存在這樣一種情況:啟動的第二個activity是對話方塊,但能看到第乙個activity的介面)

2.7 在第二個activity按返回按鈕時,第乙個activity就會執行onrestart()方法,然後是第乙個activity的onstart(),onresume()方法

2.8 然後是第二個activity的onstop(),因為第二個acvitity對客戶不可見,然後執行銷毀方法ondestory().

2.9 在第乙個activity啟動第二個activity後,執行方法的順序為第乙個activity的onpause方法、第二個activity的oncreate(不是onrestart方法,因為第二個方法是被ondestoty,不能onstop的)、onstart、onresume方法,第乙個activity的onstop方法。

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...

actived生命週期 Vuejs 生命週期

每個 vue 例項在被建立時都要經過一系列的初始化過程。如需要設定資料監聽 編譯模板 將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的 的機會。乙個 vue 例項 我們建立乙個 vue 例項,並在每個階段驗證 ...

vue的生命週期,什麼是生命週期

簡而言之 建立前 後,載入前 後,更新前 後,銷毀前 後 beforecreate 建立前 在資料觀測和初始化事件還未開始 created 建立後 完成資料觀測,屬性和方法的運算,初始化事件 beforemount 載入前 在掛載開始之前被呼叫,相關的render函式首次被呼叫。mounted 載入...