我需要你在我澄清一個應用程序的各種狀態的理解幫助。我將闡明我的解釋 - 但請隨時糾正我。需要澄清UIApplicationState
1)App在前臺啓動並運行:state = UIApplicationStateActive
2)用戶按下home鍵:state = UIApplicationStateBackground(????)。
Debug stmt in my app shows it to be Active
3)用戶的雙抽頭主頁並殺死該應用:狀態= UIApplicationStateInactive
如果殼體2的值確實是活動的,則當將該值設置爲背景?
我的基於位置的應用程序依賴於這個價值採取適當行動的用戶。
if (([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) ||
([UIApplication sharedApplication].applicationState == UIApplicationStateInactive) ) {
// isInBackground = YES;
// ------ UI not available
}
else {
// isInBackground = NO;
// ------ UI is available
}
Regards, Sam。
謝謝!!非常清楚地解釋。 – Sam
@forgot它不完全正確。「該應用程序在前臺運行,但目前沒有收到事件。 (儘管它可能正在執行其他代碼。)一個應用程序通常只會在轉換到其他狀態時暫時停留在此狀態。「蘋果文檔說。你可以在這裏瞭解到更多信息.http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html – Kamarshad
我明白,它似乎並沒有與這個問題相關時間。我會編輯它以顯示更完整的答案。 – forgot