iOS 應用程式狀態

2021-08-07 17:40:30 字數 1559 閱讀 2188

//聯絡人:石虎暱稱:嗡嘛呢叭咪哄

一、ios

應用程式狀態方法

- (bool

// 這是程式啟動時呼叫的函式。可以在此方法中加入初始化相關的**。

return

yes; }

- (void

// 應用當前正要從前台執行狀態離開時執行的函式。 }

- (void //

此時應用處在

background

狀態,並且沒有執行任何**,未來將被掛起進入

suspended

狀態。 }

- (void //

當前應用正從後台移入前台執行狀態,但是當前還沒有到

active

狀態時執行的函式。 }

- (void

// 應用在準備進入前台執行時執行的函式。(當應用從啟動到前台,或從後台轉入前台都會呼叫此方法) }

- (void //

當前應用即將被終止,在終止前呼叫的函式。如果應用當前處在

suspended

,此方法不會被呼叫 }

二、ios應用程式狀態機一共有五種狀態:

1. not running:應用還沒有啟動,或者應用正在執行但是途中被系統停止。

2.inactive:當前應用正在前台執行,但是並不接收事件(當前或許正在執行其它**)。一般每當應用要從乙個狀態切換到另乙個不同的狀態時,中途過渡會短暫停留在此狀態。唯一在此狀態停留時間比較長的情況是:當使用者鎖屏時,或者系統提示使用者去響應某些(諸如**來電、有未讀簡訊等)事件的時候。

3. active:當前應用正在前台執行,並且接收事件。這是應用正在前台執行時所處的正常狀態。

4. background:應用處在後台,並且還在執行**。大多數將要進入suspended狀態的應用,會先短暫進入此狀態。然而,對於請求需要額外的執行時間的應用,會在此狀態保持更長一段時間。另外,如果乙個應用要求啟動時直接進入後台執行,這樣的應用會直接從not running狀態進入background狀態,中途不會經過inactive狀態。比如沒有介面的應用。注此處並不特指沒有介面的應用,其實也可以是有介面的應用,只是如果要直接進入background狀態的話,該應用介面不會被顯示。

5. suspended:應用處在後台,並且已停止執行**。系統自動的將應用移入此狀態,且在此舉之前不會對應用做任何通知。當處在此狀態時,應用依然駐留記憶體但不執行任何程式**。當系統發生低記憶體告警時,系統將會將處於suspended狀態的應用清除出記憶體以為正在前台執行的應用提供足夠的記憶體。

如下圖:

謝謝!!!

IOS應用程式的5中狀態

didfinishlaunchingwithoptions 應用啟動並進行初始化時會呼叫該方法並發出通知。這個階段會例項化根檢視控制器 應用進入前台並處於活動狀態時呼叫該方法並發出通知。這個階段可以恢復ui的狀態 例如遊戲狀態等 應用從活動狀態進入到非活動狀態時呼叫該方法並發出通知。這個階段可以儲存...

ios應用程式和應用程式委託

其實說白了,就是乙個類將自己不願意實現的方法以協議的方式定義,同時在這個類中包含有乙個型別為id 泛型類 的例項變數,如果另乙個類實現了這個協議,那麼另外的這個類就可以作為第乙個類的委託物件,前乙個類將自己不願意實現的類委託給後乙個類。因為第乙個類擁有第二個類的引用,所有第乙個類的例項可以直接呼叫第...

Web應用程式狀態管理

web應用程式狀態管理 一 web狀態管理概述 1 http協議使用的是無狀態的連線 2 對容器而言,每乙個請求都來自於乙個新的客戶 二 狀態管理解決方案 隱藏字段 2 為伺服器端程式提供預定義的輸入。3 儲存動態產生的頁面上下文資訊。三 cookie原理 1 伺服器在響應請求時將一些資料以 鍵 值...