2013-11-26 61 views
0

我通常在晚上如下:爲什麼我的應用程序在一夜之間關機?

1)有我的應用程序運行 2)按Home鍵進入,並在早晨 3設定報警)鎖定在屏幕上我的iPod(第四代)在夜間 ... 4)早上醒來在鬧鐘響起前 5)雙擊主頁按鈕返回到我的應用程序(或點擊屏幕上的圖標) 6)我的應用程序從頭開始重新啓動

問題:爲什麼我的應用程序每次都重新啓動?它不會這樣做,除非它長時間離開。

我檢查過儀器,看不到任何連續的內存泄漏 - 它對我來說似乎很穩定 - 而且 - 我已經用Organizer查看了設備日誌中的任何崩潰日誌。幾天沒有崩潰。

有人可以告訴我我應該找什麼嗎?我正在運行iOS6。 iOS出於某種原因關閉了我的應用程序?我怎麼知道?會有一種方法或委託我可以在我的應用程序中實現以找出 - 或否認這種關閉?

我的應用程序使用大約26Meg的堆內存。

+0

這是正常的。只需讓您的應用程序在重新啓動時恢復狀態,以便用戶無法區分差異。 – Wain

+0

人們不得不問,爲什麼你想讓你的應用程序保持整晚運行。出於什麼目的? –

+0

@熱舔:嗯,我真的不想說實話。我只是認爲所有的應用都以這種方式表現出來,但我想我錯了。 :) – SparkyNZ

回答

2

請仔細閱讀下列文件: https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

節「作爲一個負責任的後臺應用」可以回答爲什麼你的應用程序被迫退出

+0

@levgenii:謝謝你。有沒有什麼辦法可以讓iOS更快地清理(只是爲了讓我更容易調試/修復這個問題,而不必等待整夜的結果)?我擔心的一件事是,我的應用程序需要一段時間才能加載它的索引,這是我試圖加速的。這是爲什麼最好不要關閉我的應用程序的原因之一。 – SparkyNZ

+0

如果你想調試加載,你可以從XCode中殺死應用程序,無需等待一夜之間。或者,您可以通過雙擊硬件按鈕在設備上強制退出應用程序,然後在應用程序上按「 - 」 – Ievgenii

相關問題