2011-11-21 87 views
2

啓動後不久,我的應用程序就旋轉了一個單獨的線程。此線程檢查應用程序是否處於後臺或處於活動狀態,因爲它可以從任何一箇中調用。但是,當應用程序明確啓動時,[UIApplication sharedApplication] .applicationState返回UIApplicationStateInactive。我希望它能夠返回UIApplicationStateActive。這是怎麼回事?謝謝!UIApplicationState返回Inactive,儘管應用程序處於前景

+1

似乎我已經想通了,但糾正我,如果我錯了。從applicationDidFinishLaunching調用的任何內容都將返回不活動狀態。 applicationDidFinishLaunching必須在狀態從非活動狀態變爲活動狀態之前返回YES – RunLoop

回答

1

這蘋果文檔中指出:

您應該使用此方法來初始化您的應用程序和運行做準備。它在您的應用程序啓動並且其主要的nib文件已被加載後調用。 在調用此方法時,您的應用程序處於非活動狀態。在此方法返回後的某個時間點,將調用後續的委託方法將您的應用程序移至活動(前臺)狀態或後臺狀態

+1

如果僅在UIApplicationState的文檔中還有... – RunLoop

相關問題