(Android實戰)AsyncTask和Handler兩種非同步方式實現原理和優缺點比較

來源:互聯網
上載者:User

1  AsyncTask實現的原理,和適用的優缺點

AsyncTask,是android提供的輕量級的非同步類,可以直接繼承AsyncTask,在類中實現非同步作業,提供介面反饋當前非同步執行的程度(可以通過介面實現UI進度更新),最後反饋執行的結果給UI主線程.

使用的優點:

l  簡單,快捷

l  過程可控

       

使用的缺點:

l  在使用多個非同步作業和並需要進行Ui變更時,就變得複雜起來.

2 Handler非同步實現的原理和適用的優缺點

在Handler 非同步實現時,涉及到 Handler, Looper, Message,Thread四個對象,實現非同步流程是主線程啟動Thread(子線程)àthread(子線程)運行並產生Message-àLooper擷取Message並傳遞給HandleràHandler逐個擷取Looper中的Message,並進行UI變更。

使用的優點:

l  結構清晰,功能定義明確

l  對於多個背景工作時,簡單,清晰

   

使用的缺點:

l  在單個後台非同步處理時,顯得代碼過多,結構過於複雜(相對性)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.