2012-11-12 77 views
0

我有點難倒了一個問題,原諒我,因爲我對android開發非常陌生。我做了一些搜索,發現了很多不同的觀點。我有一個調用Web服務的AsynchTask並返回一堆json結果。我不得不(&想)異步運行我的web服務。結果集需要在RelativeLayout內部呈現。我試圖在異步線程中執行此操作,但Android不允許從不是主線程的任何內容更新UI。從asynch任務調用runonuithread任務

我看到Runonuithread,但我不能從我的UI線程調用我的asynchtask。

什麼是最好的方式異步調用我的web服務,獲取結果,然後更新原始線程上的mainUI。從架構的角度來看是否有最佳做法?

+0

onPostExecute()在ui線程上運行,否則您將需要使用Handler。 – Joel

+0

就是這樣。非常感謝你!!!我想將其標記爲已回答,我假設左側的「明星」是通過這種方式來實現的嗎? – mornindew

+0

在這裏,我將發佈一個答案,然後你可以選擇它。 – Joel

回答

1

onPostExecute()在ui線程上運行,所以請嘗試使用該方法來完成您的工作。否則,您可以使用Handler類在線程之間進行通信。