深入淺出 iOS 之生命週期

2021-06-16 07:41:10 字數 1245 閱讀 9432

ios應用程式的生命週期又根據系統是否支援多執行緒分為兩種:

不支援多執行緒的ios4之前的系統以及支援多執行緒的ios4及其之後的系統。

ios4 

從圖中我們可以看出:

step 

或者從應用程式url(比如在safari位址列中輸入應用程式url)啟動應用程式。

step 

2,就會進入 

- (void)

或- (

didfinishlaunchingwithoptions:(

nsdictionary*)

launchoptions;

step 3, 

如果是從 

url 

啟動的則先進入 

- ( handleopenurl:(

nsurl *)

url;

然後再跳轉到step 

4;否則直接跳轉到step 

4;step 

4,進入 

- (void)

step 

5,進入應用程式主迴圈,這時應用程式已經是活動的了,使用者可以與應用程式互動。

step 

6,在 step 5 

狀態下,如果按住 home 

鍵或者進行任務切換操作,然後跳轉到 step

8;step 

7,在 step 5 

狀態下,應用程式被中斷(如來電,來簡訊),進入 

- (void)

如果使用者選擇不處理繼續留在當前應用程式,則回到 step 

4;如果使用者選擇處理,

則跳轉到 step

8;step 

8,進入 

- (void)

當前應用程式關閉。

注:這裡所說的進入,並非真正的呼叫該訊息,只是走流程。因為 

的方法都是@optional的,實現了則真正執行,沒有實現則什麼也不做。

ios4 

從圖中我們可以看出,支援多執行緒之後,情況要複雜得多了。但總體還是有規律可循的,多了乙個後台模式。

- (void)

- (void)

注意:ios3.2 

,然後立馬就關閉掉了。而ios4.x

下構建的 

icon還是任務切換回到前台,首先進入的是 

當系統記憶體不足時,系統會強行關閉那些尚在記憶體中但處於後台狀態的 

檢視簡訊,應用程式不會被關閉,它會進入後台模式。我們可以雙擊 home

鍵檢視所有當前執行著的應用程式。

深入淺出React的生命週期

react中的生命週期就是元件的生命週期 組建本質就是狀態機,輸入確定,輸出一定確定。狀態發生轉化時會促發不同的鉤子函式,從而讓開發者有機會作出響應 模擬事件來理解狀態 元件的生命週期分為三個階段 初始化 執行中 銷毀階段。每個階段可以呼叫不同的鉤子函式。不同生命週期內可以自定義的鉤子函式。初始化 ...

深入淺出之STL

c stl 標準模板庫 是一套功能強大的 c 模板類,提供了通用的模板類和函式,這些模板類和函式可以實現多種流行和常用的演算法和資料結構,如向量 鍊錶 佇列 棧。c 標準模板庫的核心包括以下三個元件 元件描述 容器 containers 容器是用來管理某一類物件的集合。c 提供了各種不同型別的容器,...

深入淺出sizeof

int佔 位元組,short佔 位元組 1.0 回答下列問題 答案在文章末尾 1.sizeof char 2.sizeof a 3.sizeof a 4.strlen a 如果你答對了全部四道題,那麼你可以不用細看下面關於sizeof的論述。如果你答錯了部分題目,那麼就跟著我來一起 關於sizeof...