Сбой приложения, когда приложение становится активным - PullRequest
0 голосов
/ 11 июля 2010

У меня есть приложение для iPhone. Я использую XCode 3.2.3 и iphone SDK4.

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

Да, вот и возникает настоящий вопрос. Приложение работает, если я не истощаю память, играя в другие приложения.

Например, если я использую свое приложение, а затем использую некоторые игровые приложения, а затем использую свое приложение, оно выдает мне предупреждение об уровне памяти 1, а иногда и уровне 2 и сбое.

Любой, любая идея.

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 июля 2010

Согласно вашему комментарию, вы можете опубликовать webData дважды.Один раз во время обычной очистки, а затем в процессе очистки из-за недостатка памяти.

Убедитесь, что для переменной webData установлено значение nil после ее освобождения.Таким образом будет безвредно пытаться выпустить его во второй раз.В качестве альтернативы вы можете получить к нему доступ через свойство, а затем выделить его с помощью self.webData = [NSMutableData data] и разблокировать с помощью self.webData = nil

0 голосов
/ 11 июля 2010

Используйте отладчик, чтобы узнать больше о сбое. Трассировка стека показывает место, где происходит сбой.

Вы можете смоделировать состояние памяти в симуляторе, используя меню.

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