【发布时间】:2011-04-24 04:00:22
【问题描述】:
我的 iPhone 应用程序在从后台进入活动状态时往往会“冻结”用户界面。如何使用 Instruments 找出冻结的原因?我应该使用什么仪器?我需要在 Instruments 面板中查看哪些关键列?
【问题讨论】:
标签: iphone xcode debugging instruments
我的 iPhone 应用程序在从后台进入活动状态时往往会“冻结”用户界面。如何使用 Instruments 找出冻结的原因?我应该使用什么仪器?我需要在 Instruments 面板中查看哪些关键列?
【问题讨论】:
标签: iphone xcode debugging instruments
当应用程序进入后台时,系统会截取当前 UI。该屏幕截图会在应用激活时显示,只要 AppDelegate 的方法 (applicationDidBecomeActive...) 执行。
如果在醒来时想要运行一些长时间运行的操作,请考虑在后台线程中运行它。不要执行同步网络连接。如果您的 UI 依赖于此处理,请考虑显示带有“请稍候...”类型的消息的模态视图控制器。
您不需要 Instruments 进行此分析,只需在调试器中运行应用程序,并在“冻结”时暂停调试。检查堆栈跟踪。
【讨论】: