2009-12-10 46 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