2010-10-12 3 views
1

Mon application iPhone a tendance à «geler» l'interface utilisateur lorsque celle-ci passe à l'état actif en arrière-plan. Comment puis-je utiliser les instruments pour trouver la cause du gel? Quel instrument devrais-je utiliser? Quelles colonnes clés dois-je examiner dans le panneau Instruments? Lorsque l'application passe en arrière-plan, le système fait une capture d'écran de l'interface utilisateur actuelle.À l'aide d'instruments, comment puis-je déterminer les causes du blocage de mon application iPhone?

Répondre

2

Cette capture d'écran est affichée lorsque l'application devient active, aussi longtemps que les méthodes de AppDelegate (applicationDidBecomeActive ...) s'exécutent.

Si, au réveil, vous souhaitez exécuter une action de longue durée, envisagez de l'exécuter dans un thread d'arrière-plan. N'exécutez pas les connexions réseau synchrones. Si votre interface utilisateur dépend de ce traitement, envisagez d'afficher un contrôleur de vue modal avec un type de message "Veuillez patienter ...".

Vous n'avez pas besoin d'instruments pour cette analyse, exécutez simplement l'application dans debuger et suspendez le débogage pendant qu'il est "gelé". Examiner les traces de la pile.

Questions connexes