Управление памятью при выполнении многозадачности в iOS 4 - PullRequest
2 голосов
/ 28 июля 2010

По мнению Apple ... приложения должны максимально уменьшить объем используемой памяти при работе в «фоновом режиме» (в режиме ожидания).Я уменьшил объем занимаемой памяти моего приложения, выпустив кучу 2D текстур в ApplicationDidEnterBackground и перезагрузив те же текстуры в ApplicationWillEnterForeground.Все работает по большей части.

Вот мой вопрос: почему я получаю SIGABRT или EXEC_BAD_ACCESS, когда я быстро перемещаю свое приложение в / из фона?Ошибки возникают, когда приложение возвращается на передний план (текстуры перезагружаются).

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

Как один код защищает в этой ситуации?

1 Ответ

0 голосов
/ 25 апреля 2011

Я знаю, что это старый вопрос, но позвольте мне сделать удар.Вы упомянули о выпуске 2D текстур.Используете ли вы Cocos2D?

У меня была проблема, похожая на вашу ранее в этом году - проблема не с моим кодом.Это было с Cocos2D - была ошибка, из-за которой текстуры могли очищаться одновременно с асинхронной загрузкой новых текстур.

Я сообщил об этой проблеме, и похоже, что февральский коммит к проекту Cocos2D также обращенаналогичная проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...