2011-11-13 41 views
2

我試圖實現在我的應用程序中保存用戶的數據。我創建了一個名爲saveUserInfo的特殊方法,當用戶註銷時調用該方法(對於此事件,所有事情都很好,就像我希望的那樣)。另外我希望用戶的數據在應用程序執行結束時保存,所以我已將saveUserInfo方法放入applicationWillTerminate和applicationDidEnterBackground方法中。這部分工作。當我按下HOME按鈕時 - applicationDidEnterBackground被調用並且saveUserInfo按照它應該的那樣工作。但是當我在我的Xcode 4中按「停止運行方案或應用程序」按鈕時,無論是applicationWillTerminate還是applicationDidEnterBackground都不會被調用,因此用戶的信息不會被保存。我究竟做錯了什麼?或者,也許我正在做的一切正確和applicationWillTerminate和applicationDidEnterBackground不應該按Xcode中的「停止運行計劃或應用程序」按鈕被調用?我只是找不到滿意的答案applicationWillTerminate和applicationDidEnterBackground不會被調用

回答

2

Xcode中的停止按鈕在那裏殺死你的應用程序。這是正常的,它不會通過通常的回調applicationWillTerminate

+0

但是applicationDidEnterBackground不被調用嗎? –

+0

是的,這是一個SIGKILL。無論它在做什麼,它都停在那裏。 – jbat100

+0

http://stackoverflow.com/questions/4861738/ios-app-lifecycle-4-3gs-ipad-vs-2g-3g – jbat100

相關問題