有没有办法检测主线程是否被锁定/繁忙(即无法响应触摸事件)?
可能的方法: 1. 检查dispatch_get_main_queue的大小(但我不知道如何操纵这个对象来查看其大小) 2. [[UIApplication sharedApplication] isIgnoringInteractionEvents] 但是这种方法只能有时起作用。
有没有办法检测主线程是否被锁定/繁忙(即无法响应触摸事件)?
可能的方法: 1. 检查dispatch_get_main_queue的大小(但我不知道如何操纵这个对象来查看其大小) 2. [[UIApplication sharedApplication] isIgnoringInteractionEvents] 但是这种方法只能有时起作用。
使用工具“时间分析器”并找到有关阻塞主线程的线索。
例如: 我发现某个方法正在运行主线程的12.7% CPU 时间。 然后我发现它的名称为“waitingThread”。看起来该方法正在阻塞主线程。