【问题标题】:Using Instruments, how can I tell what is causing my iPhone app to freeze?使用 Instruments,我如何知道是什么导致我的 iPhone 应用程序冻结?
【发布时间】:2011-04-24 04:00:22
【问题描述】:

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

【问题讨论】:

    标签: iphone xcode debugging instruments


    【解决方案1】:

    当应用程序进入后台时,系统会截取当前 UI。该屏幕截图会在应用激活时显示,只要 AppDelegate 的方法 (applicationDidBecomeActive...) 执行。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多