我正在嘗試處理電話和待機以及這種性質的事情。我添加了功能- (void)applicationWillResignActive:(UIApplication *)應用程序永遠不會被調用
- (void)applicationWillResignActive:(UIApplication *)application
和
- (void)applicationDidBecomeActive:(UIApplication *)application
我UIApplicationDelegate。當從待機狀態退出時,「applicationDidBecomeActive」總是被調用。然而問題是「applicationWillResignActive」永遠不會被調用。
我想知道是否有人遇到這個問題,以及是否有人發現一個原因。
編輯
更多信息,我發現,這會從運行的applicationDidFinishLaunching我的引擎的更新循環是導致我錯過了消息。我打電話
while(CFRunLoopRunInMode(kCFRunLoopDefaultMode, .002, FALSE) == kCFRunLoopRunHandledSource);
捕捉所有iphone消息,但它似乎並沒有捕獲resignActive消息變得不活動之前。
試圖爲我的更新循環分叉線程會導致奇怪的崩潰錯誤。任何人有任何快速解決建議?
根據該文檔applicationWillResign活性被調用時的疊加窗口彈出或當裝置被鎖定。如果你手動鎖定iPhone,你會接到電話嗎? – lyonanderson 2009-12-26 23:57:15