Я получаю странное поведение, когда снова открываю приложение после того, как оно теряет фокус с домашней кнопки. На симуляторе экран приложения становится черным в течение 5 секунд или более, прежде чем приложение будет возобновлено. На тестовом устройстве приложение либо выполняет длительную задержку, либо полностью завершает работу и сбрасывается в исходное состояние. Я поместил отладочные комментарии NSLog в «applicationWillEnterForeground» и «applicationDidBecomeActive», но они появляются только после длительной задержки, поэтому я предполагаю, что ничто в этих функциях не вызывает эту задержку.Ошибка приложения при восстановлении фокуса
Я использую следующие компоненты в моей программе: * панель вкладок контроллер * 2 Таймеры, комплект карт * Гнездо IP потоков * 24 ViewControllers нанизанные на раскадровке. * довольно много фоновых изображений и кнопок изображений
Я бы с радостью отправил код, если я знаю, какие части программы вызывают эту ошибку, но так как я не знаю. Кто-нибудь еще испытывал такую ошибку? У любого из перечисленных мной компонентов есть история возникновения подобных ошибок?
Я был довольно развит, когда эта ошибка была обнаружена, и я не тестировал потерю фокуса через домашнюю кнопку во время процесса инкрементного развития. Другие, меньшие проекты (которые использовали сокеты и таймеры) не пострадали от одной и той же ошибки на одном тестовом оборудовании.
Я использую «applicationWillResignActive», чтобы отключить таймеры и закрыть потоки. Я использую «applicationDidBecomeActive» для перезапуска таймеров и повторного открытия потоков. Задержка происходит до запуска «applicationWillEnterForeground» и «applicationDidBecomeActive». Далее я попытался отключить код, который инициирует потоки и таймеры, но это не повлияло на ошибку.
Я использую xCode4.4.1, ios6 и создаю исключительно для iPads.
Любой код, который задает начальные переменные, должен находиться в 'viewDidLoad' или' awakeFromNib' ... Похоже, вы поместили свой исходный код настройки переменной в нечто другое, которое запускается, когда приложение «восстанавливает» фокус. .. где бы вы ни устанавливали свои переменные, я бы переместил их в 'viewDidLoad'. –
Я забыл упомянуть, что приложение загружается менее чем за 1 секунду, это всего лишь процесс перезагрузки, который висит на протяжении более пяти секунд или полностью сбивается –