iOS 程式生命週期

2021-09-29 21:19:29 字數 565 閱讀 6515

狀態名解釋

not running

應用還沒啟動或者應用發生中斷

inactive

應用正在前台執行(不接收事件)

active

應用正在前台執行(接收事件)

background

應用處於後台執行( 程式在後台而且能執行**,大多數程式進入這個狀態後會在在這個狀態上停留一會。時間到之後會進入掛起狀態(suspended)。有的程式經過特殊的請求後可以長期處於backgroud狀態。

suspended

程式在後台不能執行**。系統會自動把程式變成這個狀態而且不會發出通知。當掛起時,程式還是停留在記憶體中的,當系統記憶體低時,系統就把掛起的程式清除掉,為前台程式提供更多的記憶體

方法解釋

應用進入後台呼叫(設定後台繼續執行)

應用將要進入前台呼叫

應用被終止前呼叫(記憶體清理,方式應用被終止)

應用載入後呼叫。

如果我們的應用程式被系統的乙個特殊行為所喚醒,launchoptions 字典包含應用被啟動的資訊。

應用開啟url時呼叫

應用啟動但還沒進入活動狀態

iOS 程式的生命週期

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

iOS程式的生命週期

ios的程式入口在main.m裡的main函式 1.應用程式的狀態 not running 沒有執行 程式完全沒有啟動。inactive 未啟用狀態 程式前台開啟 但沒有接受響應事件。active 啟用 程式在前台執行而且接收到事件響應事件。backgroud 進入後台 程式在進入後台時有一段短暫的...

IOS生命週期

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