使用Instruments,我怎么知道是什么导致我的iPhone应用程序冻结?

时间:2010-10-12 07:20:49

标签: iphone xcode debugging instruments

我的iPhone应用程序在从后台进入活动状态时会倾向于“冻结”用户界面。我如何使用仪器找出冻结的原因?我应该使用什么仪器?我需要在“仪器”面板中查看哪些关键列?

1 个答案:

答案 0 :(得分:2)

随着app进入后台,系统会显示当前UI的屏幕截图。只要AppDelegate的方法(applicationDidBecomeActive ...)执行,应用程序变为活动状态时就会显示该屏幕截图。

如果在唤醒时,您想要运行一些长时间运行的操作,请考虑在后台线程中运行它。不要执行同步网络连接。如果您的UI依赖于此处理,请考虑使用某些“请稍候...”类型的消息显示模态视图控制器。

您不需要仪器进行此分析,只需在debuger中运行应用程序,并在“冻结”时暂停调试。检查堆栈跟踪。