2010-10-12 2 views
1

Приложение для iPhone, как правило, «замерзает» пользовательский интерфейс, когда приходит в активное состояние с фона. Как я могу использовать Инструменты, чтобы узнать причину замораживания? Какой инструмент я должен использовать? Каковы ключевые столбцы, которые мне нужно посмотреть на панели «Инструменты»?Использование инструментов, как я могу узнать, что заставляет мое приложение iPhone замораживаться?

ответ

2

Как приложение переходит в фоновый режим, система делает снимок экрана текущего пользовательского интерфейса. Этот снимок экрана отображается, когда приложение становится активным до тех пор, пока выполняются методы AppDelegate (applicationDidBecomeActive ...).

Если при пробуждении вы хотите запустить какое-то долгое действие, подумайте над тем, чтобы запустить его в фоновом потоке. Не выполнять синхронные сетевые подключения. Если ваш пользовательский интерфейс зависит от этой обработки, рассмотрите возможность отображения модального контроллера вида с некоторым сообщением типа «Подождите ...».

Вам не нужны инструменты для этого анализа, просто запустите приложение в debuger и приостановите отладку, пока она «заморожена». Проверьте трассировку стека.

Смежные вопросы