2010-10-14 36 views
0

有沒有辦法在用戶退出時將應用程序恢復到原始設置?用戶退出時重置應用程序

我每次關閉時都需要重置應用程序。

非常感謝。如果你看過所有的線程問題是有點混亂..:

+0

當按下主頁按鈕時,您沒有太多時間做事情。 爲什麼不在啓動時恢復原始設置? – Jasarien 2010-10-14 16:24:56

回答

0

您可以使用此方法 application:didFinishLaunchingWithOptions:

編輯。應用程序在後臺運行,答案是UIApplicationExitsOnSuspend需要在info plist中添加。

+0

像applicationWillTerminate:也許?該文檔說:這種方法讓你的應用程序知道它即將被終止並從內存中完全清除。 聽起來沒錯。 – hanumanDev 2010-10-14 17:59:18

+0

你可以使用applicationWillTerminate它是一個小時間窗口,你必須做所有的工作......同時..應用程序:didFinishLaunching也有有限的時間,否則你的應用程序將強制退出。 – kthorat 2010-10-14 18:11:23

+1

他的程序既不會達到applicationWillTerminate也不會應用:didFinishLaunching。它只是移動到背景中,如果涉及到前景,它看起來像他「退出」應用程序時。 – 2010-10-14 18:16:53

1

如果您不希望在應用程序結束後保留​​數據,請不要保存它。沒有任何東西會自動保存給你。

不要使用NSUserDefaults,CoreData,也不要在文件系統上存儲內容。

+0

我不是CoreData或存儲在文件系統上。我只想顯示第一個tabcontroller視圖並重新開始動畫。 – hanumanDev 2010-10-14 17:54:54

+0

所以我想你的應用程序是在後臺。 – 2010-10-14 18:07:17

+0

它應該顯示第一個tabcontroller ...在info.plist裏添加UIApplicationExitsOnSuspend – kthorat 2010-10-14 18:30:02

4

將UIApplicationExitsOnSuspend鍵添加到您應用的info.plist。這會導致您的應用在用戶點擊該按鈕時終止。然後,在應用程序重新啓動時,請不要加載從NSDefaults(等)保存的任何內容。

+0

這是最好的答案,所有這些其他答案都很荒謬。 – 2010-10-14 18:54:05

+1

我同意,最佳答案。 iPhone 4默認爲多任務,因此它將運行在最後一次停止的位置。儘管添加UIApplicationExitsOnSuspend鍵......特別是在模擬器中,但不要讓應用程序的開發版本欺騙你,儘管...有時它會繼續停止。 – 2010-10-14 18:58:34