使用NSThread加载地图时,应用程序在备用运行时崩溃

时间:2010-12-07 09:25:34

标签: iphone crash mkmapview nsthread

我正在使用NSThread与主线程同时进行一些工作。我在iPhone 3G上部署了该应用程序 应用程序在第一次运行时按预期工作。

但是,当我关闭应用并再次运行时,它会立即崩溃。下次我运行应用程序时,它再次正常工作。这一直在重复。

我不知道为什么之前运行的应用程序会对下次运行产生影响。 请帮忙!

这是我的代码:

NSThread *th=[[NSThread alloc]initWithTarget:self selector:@selector(loadMap) object:nil];
[th start]; 

-(void) loadMap{

    NSAutoreleasePool * pool=[[NSAutoreleasePool alloc]init];

    //code to load MKMapView

    [pool release];

}

提前致谢

如果我在两次运行之间打开另一个地图应用程序,应用程序不会崩溃! 如果我删除线程并连续加载地图

,App也可以正常工作

1 个答案:

答案 0 :(得分:0)

我认为你应该花时间阅读thread programming reference,关于线程管理的章节。