即使使用后台线程,应用程序也无法及时启动

时间:2010-10-20 14:41:53

标签: iphone objective-c cocoa-touch debugging reachability

我正在检查applicationDidFinishLaunching中的网络可达性:

[self performSelectorInBackground:@selector(performReachabilityCheck) withObject:nil];

后台主题

-(void)performReachabilityCheck{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        internetReach = [[Reachability reachabilityForInternetConnection] retain];
        [internetReach startNotifer];
        [self updateInterfaceWithReachability: internetReach];
    [pool release]; pool = nil;
}

我不确定为什么我的应用无法及时发布?

1 个答案:

答案 0 :(得分:0)

[self updateInterfaceWithReachability: internetReach];正确更新主线程中的UI吗?如果没有,那可能是个问题。

否则,我建议您确保applicationDidFinishLaunching:正确地按预期正确返回。

尝试的另一件事是在应用程序启动但未能启动之前闯入调试器。检查回溯并确保主事件循环处于合理状态(听起来不是这样)。