iOS應用程式生命週期 啟動週期函式

2021-07-05 04:36:38 字數 1786 閱讀 2799

—程式的生命週期

a.程式的生命週期是指應用程式啟動到應用程式結束整個階段的全過程

—ios應用程式5種狀態

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

2.inactive:當前應用正在前台執行,但是並不接收事件(當前或許正在執行其它**)。一般每當應用要從乙個狀態切換到另乙個不同的狀態時,中途過渡會短暫停留在此

狀 態。唯一在此狀態停留時間比較長的情況是:當使用者鎖屏時,或者系統提示使用者去響應某些(諸如**來電、有未讀簡訊等)事件的時候。

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

4.background:應用處在後台,並且還在執行**。大多數將 要進入suspended狀態的應用,會先短暫進入此狀態。然而,對於請求需要額外的執行時間的應用,會在此狀

態保持更長一段時間。另外,如果乙個應用要求啟動時直接進入後台執行,這樣的應用會直接從notrunning狀態進入background狀態,中途不會經過inactive狀態。比

如沒有介面的應用。注此處並不特指沒有介面的應用,其實也可以是有介面的應用,只是如果要直接進入background狀態的話,該應用介面不會被顯示。

5.suspended:應用處在後台,並且已停止執行**。系統自動的將應用移入此狀態,且在此舉之前不會對應用做任何通知。當處在此狀態時,應用依然駐留記憶體但不執行

任何程式**。當系統發生低記憶體告警時,系統將會將處 於suspended狀態的應用清除出記憶體以為正在前台執行的應用提供足夠的記憶體。

[objc]view plain

copy

intmain(

intargc, 

char

char

* argv)  

}  

說明:當應用程式將要入非活動狀態執行,在此期間,應用程式不接收訊息或事件,比如來**了

說明:當應用程式入活動狀態執行,這個剛好跟上面那個方法相反

說明:當程式被推送到後台的時候呼叫。所以要設定後台繼續執行,則在這個函式裡面設定即可

說明:當程式從後台將要重新回到前台時候呼叫,這個剛好跟上面的那個方法相反。

說明:ios裝置只有有限的記憶體,如果為應用程式分配了太多記憶體作業系統會終止應用程式的執行,在終止前會執行這個方法,通常可以在這裡進行記憶體清理工作防止程式被終止

說明:當程式載入後執行。

說明:當開啟url時執行。

uiviewcontroller生命週期 —

uiviewcontroller

uiviewcontroller是ios頂層檢視的載體及控制器,使用者與程式介面的互動都是由uiviewcontroller來控制的。

uiviewcontroller管理uiview的生命週期及資源的載入與釋放。

—uiview

uiview與uiwindow共同展示了應用使用者介面。

—uiviewcontroller生命週期事件

-(void)loadview

載入檢視資源並初始化檢視。當你從nib檔案載入時,一般情況下這裡不需要做任何處理。只有在你沒有使用nib載入檢視時進行重寫。

這裡不需要呼叫[super loadview];

-(void)viewdidload

檢視載入完成,可以進行自定義資料載入和動態檢視的建立

-(void)viewdidunload

釋放檢視資源

將要載入出檢視

檢視出現

檢視即將消失

檢視已經消失

IOS應用程式生命週期 啟動週期函式

程式的生命週期 a.程式的生命週期是指應用程式啟動到應用程式結束整個階段的全過程 ios應用程式5種狀態 1.not running 應用還沒有啟動,或者應用正在執行但是途中被系統停止 2.inactive 當前應用正在前台執行,但是並不接收事件 當前或許正在執行其它 一般每當應用要從乙個狀態切換到...

ios 應用程式生命週期

一 ios應用程式狀態機一共有五種狀態 1.not running 應用還沒有啟動,或者應用正在執行但是途中被系統停止。2.inactive 當前應用正在前台執行,但是並不接收事件 當前或許正在執行其它 一般每當應用要從乙個狀態切換到另乙個不同的狀態時,中途過渡會短暫停留在此狀態。3.active ...

IOS應用程式生命週期

程式的生命週期 a.程式的生命週期是指應用程式啟動到應用程式結束整個階段的全過程 二 ios應用程式5種狀態 1.not running 應用還沒有啟動,或者應用正在執行但是途中被系統停止 2.inactive 當前應用正在前台執行,但是並不接收事件 當前或許正在執行其它 一般每當應用要從乙個狀態切...