我使用多個列表嵌入另一個。這顯然減慢了應用程序,因此我想使用多線程。將單獨的列表作爲線程處理,然後將它們作爲單獨的線程加載到它們中以使其更快。AsyncTask和Handlers之間有什麼區別,哪個更適合在Listview中使用?
這是更好的方法嗎?我可以基於它的某些例子嗎?甚至連結?
我使用多個列表嵌入另一個。這顯然減慢了應用程序,因此我想使用多線程。將單獨的列表作爲線程處理,然後將它們作爲單獨的線程加載到它們中以使其更快。AsyncTask和Handlers之間有什麼區別,哪個更適合在Listview中使用?
這是更好的方法嗎?我可以基於它的某些例子嗎?甚至連結?
處理程序與應用程序的主線程相關聯。它處理和調度從後臺線程發送到應用程序主線程的消息和可運行內容。
AsyncTask提供了一個簡單的方法來處理後臺線程,以更新UI而不會因耗時的操作而阻塞它。
不過這樣也好,你不阻塞主UI
您的問題標題與問題主體不匹配,如果您將其更好地聯繫起來,則會得到更好的回覆。
請參見以下問題爲差異的交代:How to know when to use an async task or Handler
這就是說,你的情況,你想parralelize,而不是信息的處理的列表框的人口,所以的AsyncTask最有意義。
處理器和AsyncTasks的方式來實現與UI /事件線程多線程使用異步任務加載列表視圖。
處理程序可以從任何線程創建並運行在創建它的線程上。
它處理和調度從背景發送到創建它的線程的消息和可運行的文件 。 我們應該考慮使用處理程序,我們想要發佈延遲的消息或以特定的順序將消息發送到MessageQueue。
AsyncTask總是從主線程觸發或創建。它的方法onPreExecute(),onPostExecute(),onProgressUpdate()在主線程(或UI線程)上運行,而doInBackground()在工作線程(或後臺線程)上運行.AsyncTask支持正確和方便地使用UI線程。 該類允許執行後臺操作並在UI線程上發佈結果。
如果您想以簡單方便的方式交換應用主線程和後臺線程之間的參數(從而更新UI),我們應該考慮使用AsyncTask。