2012-02-20 2 views
3

Когда приложение отправлено на задний план, мне нужно приложение полностью завершить работу. В настоящее время, когда мое приложение переходит на задний план, и когда я его вызываю, он показывает, что я работал до того, как он вышел на задний план.Закройте приложение, когда оно идет на задний план

Я делаю это, чтобы освободить память.

Как я могу сделать это программно?

+0

Что вы подразумеваете под * am, чтобы освободить память *? – sch

+0

Когда приложение возвращается с фона, мой UITableView прокручивается очень медленно (у него тоже есть изображения). Поэтому я решил полностью закрыть приложение, когда оно идет на задний план. – shajem

+0

. В этом случае вы должны переосмыслить, почему он прокручивается медленно. Пользователю не понравится, что он должен каждый раз ждать каждый раз при запуске приложения. – Shubhank

ответ

4

Добавить ключ UIApplicationExitsOnSuspend в ДА на info.plist

Больше информации здесь

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

+0

Я делаю это, чтобы сохранить память, потому что для просмотра таблицы (которая имеет множество изображений) требуется время для загрузки, когда она исходит из фона и замедляет прокрутку. Так будет ли работать этот подход? (мне нужно ваше мнение) – shajem

+0

вам нужно кэшировать изображения. вверх по https://github.com/rs/SDWebImage .. таким образом, он не будет загружать изображения снова и снова..другие, чем это. это изображения .. в размере и пикселях – Shubhank

+0

40-70 KB. высота и ширина варьируются, пользователь может загружать любую высоту или ширину, которые он предпочитает – shajem

3

Перейти к конфигурации (например, PLIST файл) и добавьте следующий тег: UIApplicationExitsOnSuspend и установите его на true

+0

Я делаю это, чтобы сохранить память, потому что для просмотра таблицы (которая имеет множество изображений) требуется время для загрузки, когда она исходит из фона и замедляет прокрутку. Так будет ли работать этот подход? (мне нужно ваше мнение) – shajem

2

Не помешайте вашему приложению многозадачности только потому, что у вас есть mem ory. Что вам нужно сделать, это оптимизировать ваш код и исправить эти проблемы.

Посмотрите на это guide и методы, которые он упоминает, они позволят вам узнать, подходит ли ваше приложение на фоне, чтобы вы могли освободить некоторую память.

+0

@shajem: на самом деле оба других ответа подходят для вашего вопроса, но sch также дает вам очень хороший совет. –

Смежные вопросы