ios sdk中對(duì)應(yīng)用狀態(tài)的枚舉如下
typedef NS_ENUM(NSInteger, UIApplicationState) {
UIApplicationStateActive,
UIApplicationStateInactive,
UIApplicationStateBackground
} NS_ENUM_AVAILABLE_IOS(4_0);
當(dāng)然趁冈,應(yīng)用不在運(yùn)行狀態(tài),不在考慮之列。只要應(yīng)用運(yùn)行起來(lái)了,存在以上三種狀態(tài)。
1.UIApplicationStateActive
這個(gè)基本沒(méi)什么疑問(wèn)吭净,應(yīng)用在前臺(tái)運(yùn)行時(shí)就是這個(gè)狀態(tài)。
2.UIApplicationStateInactive
待激活狀。在應(yīng)用運(yùn)行狀態(tài)下坯辩,可能引起這種狀態(tài)的情況有
a.下接狀態(tài)欄,看通知
b.雙擊home鍵崩侠,下面彈出任務(wù)運(yùn)行欄
c.鎖屏漆魔。應(yīng)該程序也非后臺(tái)狀態(tài)。
3.UIApplicationStateBackground
應(yīng)用在后臺(tái)狀却音。引起這種狀態(tài)的情況有:
a.按home鍵
b.啟動(dòng)其它應(yīng)用改抡,把當(dāng)前應(yīng)用擠入后臺(tái)。