Используя инструменты, как я могу определить причину зависания приложения iPhone? - PullRequest
1 голос
/ 12 октября 2010

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

1 Ответ

2 голосов
/ 12 октября 2010

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

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

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

...