iOS 應用程式生命週期

2021-06-25 08:53:00 字數 1234 閱讀 6966

剛買了關東昇老師的ios書,來記錄一下自己感覺有用的東西;

首先說一下ios應用的五中狀態:

這裡主要說一些主要的方法;

程式啟動並進行初始化是呼叫

程式從活動狀態進入非活動狀態的時候呼叫

程式進入後台時呼叫該方法

程式進入前台但是還未處於活動狀態時呼叫該方法

程式進入前台並處於活動狀態時呼叫

應用程式被終止時呼叫

程式啟動的時候共經歷3個狀態

not running->inactive->active

在not running->inactive 階段 系統會呼叫

(bool

nsdictionary

*)launchoptions

在inactive->active階段 系統會呼叫

這種情況下又分兩種情況:

1、可以在後台掛起

2、不能在回台掛起

先說第一種情況共經歷4種狀態

active->inactive->background->suspended

active->inactive 階段呼叫

(void

inactive->background階段

這個階段不會呼叫上面列出的方法

background->suspended階段呼叫

第二種情況

active->inactive->background->suspended->not running 五中狀態

active->inactive 系統不會呼叫上述方法,這裡與第一種情況不同

inactive->background階段

這個階段不會呼叫上面列出的方法

background->suspended階段呼叫

suspended->not running 呼叫

(void

suspended->background->inactive->active

suspended->background 這裡不會呼叫上述方法

background->inactive呼叫

inactive->active呼叫

該應用程式處於後台執行(掛起狀態),如果系統發出低記憶體警告的時候,為了滿足其他應用對記憶體的需求,就會清除記憶體終止程式。

background->suspended->not running(background->suspended是程式執行完**後進入掛起狀態)

在這種情況下系統不會呼叫任何方法;

ios 應用程式生命週期

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

IOS應用程式生命週期

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

iOS應用程式生命週期

ios的應用程式的生命週期,還是程式執行在前台還是後台,應用程式各個狀態的變換,對於開發者來說都很重要的。ios系統的資源是有限的,應用程式在前台和後台的狀態是不一樣的。在後台時,程式會受到系統的很多限制,這樣可以提高電池的使用和使用者體驗。狀態如下 not running 未執行 程式沒啟動 in...