我正在开发一个长期存在的、相当复杂的 iOS Cocoa 应用程序,并且我正在尝试修复从非活动状态恢复时的性能(例如,锁定设备)。该问题出现在所有版本的 iPhone 上(我们支持回 3G)。
步骤是:
- 运行应用程序。
- 使用睡眠/唤醒按钮(锁定按钮)锁定屏幕。
- 恢复应用程序。该应用程序出现在它之前显示的相同视图上,但它没有响应。此外,在操作系统栏中,会出现运营商、信号、电池和位置图标,但缺少时钟。
- 大约一秒钟后,时钟回来了,大约在同一时间,我的应用程序响应了。
我会说这是 iOS 的事情,但大多数应用程序不需要那么长时间才能回来,包括显示时钟。
从睡眠状态恢复时,在 OS 任务栏中渲染时钟有什么意义?我需要知道这代表什么时间段(在此事件/操作/委托/等之后,但在另一个之前),以便我可以缩小要检查的代码点。
当我使用 Xcode 进行调试时,这不会发生。它也不会发生在模拟器中,永远。
谢谢!