有没有办法检测主线程何时锁定/忙碌(也就是不响应触摸事件)?
可能的方向 检查dispatch_get_main_queue的大小(但我不知道如何操作此对象以查看其大小)
[[UIApplication sharedApplication] isIgnoringInteractionEvents] 但这种方法只适用于部分时间
答案 0 :(得分:2)
使用乐器工具“time profiler”,然后找到阻止主线程的线索。
例如: 我发现一个方法是运行主线程12.7%的cpu时间。 然后我发现它的名字是“waitingThread”。看起来该方法阻止了主线程。