2012-01-09 60 views

回答

7
  • 處理程序與應用程序的主線程相關聯。它處理和調度從後臺線程發送到應用程序主線程的消息和可運行內容。

  • AsyncTask提供了一個簡單的方法來處理後臺線程,以更新UI而不會因耗時的操作而阻塞它。

不過這樣也好,你不阻塞主UI

0

您的問題標題與問題主體不匹配,如果您將其更好地聯繫起來,則會得到更好的回覆。

請參見以下問題爲差異的交代:How to know when to use an async task or Handler

這就是說,你的情況,你想parralelize,而不是信息的處理的列表框的人口,所以的AsyncTask最有意義。

0

處理器和AsyncTasks的方式來實現與UI /事件線程多線程使用異步任務加載列表視圖。

處理程序可以從任何線程創建並運行在創建它的線程上。

它處理和調度從背景發送到創建它的線程的消息和可運行的文件 。 我們應該考慮使用處理程序,我們想要發佈延遲的消息或以特定的順序將消息發送到MessageQueue。

AsyncTask總是從主線程觸發或創建。它的方法onPreExecute(),onPostExecute(),onProgressUpdate()在主線程(或UI線程)上運行,而doInBackground()在工作線程(或後臺線程)上運行.AsyncTask支持正確和方便地使用UI線程。 該類允許執行後臺操作並在UI線程上發佈結果。

如果您想以簡單方便的方式交換應用主線程和後臺線程之間的參數(從而更新UI),我們應該考慮使用AsyncTask。

相關問題