應用程序的狀態(tài)
參考資料http://www.cnblogs.com/Piosa/archive/2012/03/15/2398037.html
1. Not running:應用還沒有啟動为朋,或者應用正在運行但是途中被系統(tǒng)停止幌陕。
2. Inactive:當前應用正在前臺運行好爬,但是并不接收事件(當前或許正在執(zhí)行其它代碼)况木。一般每當應用要從一個狀態(tài)切換到另一個不同的狀態(tài)時蒿褂,中途過渡會短暫停留在此狀態(tài)邑彪。唯一在此狀態(tài)停留時間比較長的情況是:當用戶鎖屏時选浑,或者系統(tǒng)提示用戶去響應某些(諸如電話來電办素、有未讀短信等)事件的時候。
3. Active:當前應用正在前臺運行欣尼,并且接收事件爆雹。這是應用正在前臺運行時所處的正常狀態(tài)。
4. Background:應用處在后臺愕鼓,并且還在執(zhí)行代碼钙态。大多數(shù)將要進入Suspended狀態(tài)的應用,會先短暫進入此狀態(tài)菇晃。然而册倒,對于請求需要額外的執(zhí)行時間的應用,會在此狀態(tài)保持更長一段時間磺送。另外驻子,如果一個應用要求啟動時直接進入后臺運行,這樣的應用會直接從Not running狀態(tài)進入Background狀態(tài)估灿,中途不會經(jīng)過Inactive狀態(tài)崇呵。比如沒有界面的應用。注此處并不特指沒有界面的應用馅袁,其實也可以是有界面的應用域慷,只是如果要直接進入background狀態(tài)的話,該應用界面不會被顯示。
5. Suspended:應用處在后臺犹褒,并且已停止執(zhí)行代碼兄纺。系統(tǒng)自動的將應用移入此狀態(tài),且在此舉之前不會對應用做任何通知化漆。當處在此狀態(tài)時估脆,應用依然駐留內(nèi)存但不執(zhí)行任何程序代碼。當系統(tǒng)發(fā)生低內(nèi)存告警時座云,系統(tǒng)將會將處于Suspended狀態(tài)的應用清除出內(nèi)存以為正在前臺運行的應用提供足夠的內(nèi)存疙赠。
環(huán)信中的狀態(tài)
UIApplicationStateActive,
UIApplicationStateInactive,
UIApplicationStateBackground