iOS程式的生命週期

2022-08-09 17:15:11 字數 396 閱讀 6362

ios的程式入口在main.m裡的main函式

1.應用程式的狀態:

not running (沒有執行):程式完全沒有啟動。

inactive(未啟用狀態):程式前台開啟 但沒有接受響應事件。

active(啟用):程式在前台執行而且接收到事件響應事件。

backgroud(進入後台):程式在進入後台時有一段短暫的時間是可以執行**,如果時間到了之後程式會進入suspended暫停狀態。

suspended(暫停狀態):程式依然在後台但不能執行**。這個模式下有兩種狀態:記憶體足夠的情況下程式依然有一塊記憶體儲存;當前臺需要記憶體較大或記憶體不足時系統就把處於暫停狀態的的程式清除掉,為前台程式提供更多的記憶體。

2.系統函式**結果:

各個程式執行狀態時**的**:

iOS 程式生命週期

狀態名解釋 not running 應用還沒啟動或者應用發生中斷 inactive 應用正在前台執行 不接收事件 active 應用正在前台執行 接收事件 background 應用處於後台執行 程式在後台而且能執行 大多數程式進入這個狀態後會在在這個狀態上停留一會。時間到之後會進入掛起狀態 sus...

iOS 程式的生命週期

程式將要啟動 2.didfinishlaunchingwithoptions 程式第一次啟動時執行,如果直接啟動,launchoptions是沒有資料的,如果由其它應用啟動,launchoptions是包含資料的 應用進入後台,登出程式的啟用狀態,執行以下幾個任務 暫停正在執行的任務 禁止計時器 減...

IOS生命週期

uiviewcontroller的生命週期 關於viewdidunload 在發生記憶體警告的時候如果本檢視不是當前螢幕上正在顯示的檢視的話,viewdidunload將會被執行,本檢視的所有子檢視將被銷毀,以釋放記憶體,此時開發者需要手動對viewload viewdidload中建立的物件釋放記...