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? 在單個后臺異步處理時,顯得代碼過多,結構過于復雜(相對性)