应用程序启动很长一段时间后,触摸屏幕时控制台中有一些日志:
BKSendHIDEvent: IOHIDEventSystemConnectionDispatchEvent error:0xE00002E8 -- Unknown event dropped
并且所有按钮都没有响应,整个应用程序冻结.目前,这个问题只发生在iPhone 5s上.
类似的问题:https://forums.xamarin.com/discussion/55646/alot-of-annotation-on-mkmapview
有没有人有同样的问题?
更新:我发现当应用程序被iOS杀死时,有超过500个线程,因为我使用第三方类可达性太多次了.为了解决这个问题,我声明了一个静态变量,冻结似乎不再发生了.
static Reachability *staticReachability;
+(NetworkStatus)detectNetwork{
if (staticReachability == nil) {
staticReachability = [Reachability reachabilityForInternetConnection];
[staticReachability startNotifier];
}
NetworkStatus status = [staticReachability currentReachabilityStatus];
return status;
}
Run Code Online (Sandbox Code Playgroud)