2012-05-16 33 views
4

當我的應用程序從暫停狀態返回時表現得非常奇怪,所以我想在這種情況下從頭開始重新啓動它。從暫停狀態回來 - iOS

但是我不想每次進入後臺並重新回到前臺時重新啓動它。

是否有可能知道應用程序是從暫停狀態恢復還是僅僅是後臺狀態?

Thanx提前!

+3

我收到了這個問題的反對票...你能解釋爲什麼嗎?在我看來,這是一個正確和明確的問題。它有什麼問題? – Abramodj

+0

iOS4-iOS6之間的應用程序將在後臺暫停,除非您使用的是後臺服務之一:_audio_,_location_或_voip_。你會在這裏找到更多關於這方面的信息:http://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html – holex

回答

0

我認爲短期的回答是

我upvoted你的問題,因爲我需要知道,如果didEnterBackground從暫停的背景轉換時被調用,並且它沒有回答。如果你因爲問這個問題而陷入低估,至少可以讓downvoter付出一個(微不足道的)代價。

蘋果的狀態文檔不明確的,但我認爲該文檔意味着didEnterBackground 稱爲在這種情況下,因爲它指出,有與每個相關的過渡方法,但它不是明確的,所以我測試過了。

我寫了一個簡短的測試程序,使用區域監控來強制應用程序從暫停狀態轉換到後臺狀態。這不是確定性的,因爲很難知道應用程序是否已從後臺過渡到暫停狀態,但幾分鐘後,應用程序應該處於暫停狀態,除非它們正在使用後臺模式或任務。 引發區域更改(通過調試器),我得到了出口區域,但沒有didEnterBackground。

相關問題