我剛拿到iPhone SDK 4,我試圖離開開發我以前工作的應用程序。所以,我實現了兩個 -(void)applicationDidEnterBackground:(UIApplication *)application
和- (void)applicationWillTerminate:(UIApplication *)application
運行模擬器4.0的iPhone應用程序收到Sigkill
當我點擊模擬器4.0 home鍵,它似乎工作沒關係。該應用程序調用-(void)applicationDidEnterBackground:(UIApplication *)application
並進入後臺狀態..然後,我然後雙擊主頁按鈕以暴露在後臺運行的應用程序,並按住它顯示減號或退出。當我點擊減號,調試器說
除了程序接收到的信號: 「SIGKILL」
,- (void)applicationWillTerminate:(UIApplication *)application
不會被調用。我是否錯過了一些我需要做的工作來在OS4上工作?或者至少有人可以指點我來調試SIGKILL。謝謝。
感謝您的答覆。有道理。不過,我還有另一個問題。當調用-applicationDidEnterBackground:時,我嘗試使用NSUserDefaults保存應用程序的狀態,但出於某種原因,我的值並非我期望它們在應用程序重新啓動時所期望的狀態。任何原因爲什麼這不會在OS4中工作? – NickDK 2010-06-24 03:19:46
Nevermind ...我沒有在NSUserdefaults上調用sychronize。 – NickDK 2010-06-24 23:01:36