willEnterForeground случайным образом перезапускает приложение - PullRequest
0 голосов
/ 09 февраля 2012

Я думал, что мое приложение почти готово к отправке, но одна вещь сводит меня с ума!

В моем обработчике didEnterBackground я сохраняю некоторые изображения в кэш и выкидываю все, что только могу придумать, и ОСКажется, случайно сбросить мое приложение и перезапустить его.Это не кажется очень последовательным.Иногда все возвращается нормально, а иногда я получаю перезапуск.Согласно Allocations, мое использование памяти уменьшилось примерно до 1 или 2 МБ в моем didEnterBackground.

И, удаляя все, я имею в виду удаление подпредставлений, удаление объектов из массивов и установку тонны материала в ноль ...Что означает, что в моем willEnterForeground мне нужно воссоздать кучу вещей.

Я действительно не знаю, что еще делать.

Любая помощь здесь будет принята с благодарностью.Спасибо!

Кстати, это в iOS 5 и использует ARC.

1 Ответ

2 голосов
/ 09 февраля 2012

В фоновом режиме приложение всегда может быть убито сторожевым таймером. Там нет никакой гарантии, что приложение всегда работает в фоновом режиме.

Чтобы узнать больше о многозадачности, посмотрите Session 320 от WWDC 2011, там есть много информации о многозадачности.

...