Получил ли совет по предупреждению (слишком много многозадачных приложений в фоновом режиме)? - PullRequest
3 голосов
/ 30 июля 2010

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

У меня есть appDelegate, в его окне есть представление моего viewController, ему назначено другое представление (составной) с двумя подпредставлениями (XIB по сравнению с представлением OpenGL), и в viewController он установлен как cameraOverlayView.

Я попытался выпустить весь материал в одном при предупреждении, но все же завершился.Должен ли я реализовать didReceiveMemoryWarning в каждом подпредставлении?Можно ли как-нибудь «принудительно прекратить» процесс инициализации?

1 Ответ

2 голосов
/ 30 июля 2010

Если ваше приложение завершается, когда оно активно, то у вас, вероятно, есть утечка памяти, из-за которой ваше приложение потребляет большой объем памяти.

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

Если ваше приложение работает в фоновом режиме, оно может быть закрыто в любое время.Лучшее, что вы можете сделать, - это уменьшить общее использование памяти и надеяться, что ОС убьет некоторые другие приложения с большим объемом памяти, прежде чем ваши.след.Все контроллеры представления в вашем приложении, чье представление в данный момент не видно, будут выгружены, и будет вызван метод viewDidUnload.Здесь вы должны установить любые свойства IBOutlet равными nil.

Но, опять же, если ваше приложение закрывается, когда оно активно, вы должны использовать инструмент Leaks в инструментах, чтобы убедиться, что у вас нетутечки, и вы не потребляете слишком много памяти.

...