2009-12-10 51 views
0

在我的应用程序中,我将一些图像上传到servelet,这需要一些时间才能完成上传。我已经使用IB实现了一个uiactivityviewer,并将它连接到一个名为acticityIndi​​cator的插座。但是当我打电话给 [activityIndi​​cator startsAnimating]; 什么都没有发生! 可能是什么问题。 我调试了代码, 声明正在执行,但没有任何反应!活动指标不动画= iphone

回答

3

您是在主线程上执行上传,还是在后台线程上启动?

如果前者然后你阻止UI线程,所以它没有机会更新活动指标。

+0

我使用前一个,但我认为我不阻止ui线程,因为,动画首先被调用,并且稍后调用http请求 – Nithin 2009-12-10 11:01:12

+0

主线程泵送消息队列。当你在主线程上工作时,它不会抽取队列,因此不能再处理包括动画在内的更多UI事件。您需要尽快在主线程上完成工作 - 根据需要将任何“长时间运行”的工作交给后台线程(幸运的是,在Cocoa/Touch中,调用主线程很容易) – philsquared 2009-12-10 11:05:02

+0

i是编程的新手,最终也不会知道线程或其实现。 – Nithin 2009-12-10 11:06:43