2012-02-20 88 views
3

當應用程序發送到後臺時,我需要應用程序完全關閉。目前,當我的應用程序轉到背景時,並且當我回調它時,它會顯示我在進入背景之前正在工作的視圖。當它進入背景時關閉應用程序

我這樣做是爲了釋放內存。

如何以編程方式執行此操作?

+0

你是什麼意思*我這樣做是爲了釋放內存*? – sch 2012-02-20 15:16:29

+0

當應用程序從後臺返回時,我的UITableView滾動速度很慢(它也有圖片)。所以我想在完成背景時完全關閉應用程序。 – shajem 2012-02-20 15:20:55

+0

在這種情況下..你應該重新考慮爲什麼它滾動慢..用戶不會喜歡它,他必須等待每次啓動應用程序時.. – Shubhank 2012-02-20 15:22:04

回答

4

添加一個關鍵UIApplicationExitsOnSuspendYES在這裏的info.plist

更多信息

https://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

+0

我這樣做是爲了保存內存,因爲桌面視圖(它具有圖像負載)需要時間來加載它來自背景並減慢滾動。那麼這種方法會起作用嗎? (我需要你的意見) – shajem 2012-02-20 15:25:27

+0

你需要緩存圖像..查找https://github.com/rs/SDWebImage ..這種方式它不會加載圖像一次又一次..其他大是圖像..在大小和像素 – Shubhank 2012-02-20 15:50:33

+0

40-70 KB。高度和寬度的變化用戶可以上傳他喜歡的任何高度或寬度 – shajem 2012-02-20 15:56:58

3

轉到您的配置(例如plist文件),並添加以下代碼: UIApplicationExitsOnSuspend和將其設置爲true

+0

我這樣做是爲了保存內存,因爲桌面視圖(它具有大量圖像)在來自背景時需要時間來加載,並減慢滾動速度。那麼這種方法會起作用嗎? (我需要你的意見) – shajem 2012-02-20 15:25:53

2

不要阻止你的應用程序多任務只是因爲你有MEM ory問題。你應該做的是優化你的代碼並糾正這些問題。

看看這個guide及其提到的方法,它們會讓你知道你的應用程序是否會以背景爲例,這樣你就可以釋放一些內存。

+0

@shajem:實際上其他兩個答案都適合你的問題,但是sch也給你一個很好的建議 – 2012-02-20 15:43:56

相關問題