2012年6月12日 星期二

[Android] AsyncTask vs Handler vs Thread

起源:


Android裡面如何使用multi-thread,如果照需求去搜尋文件將得到三種物件:
  1. AsyncTask
  2. Handler
  3. Thread 
這 AsyncTask 和Thread共同的地方就是會開啟另一個Thread運作

而AsyncTask和Handler簡化了Thread與UIThread互動,這表示單純用Thread會需要自己實作Runnable然後塞進去Activity.runOnUiThread(Runnable)

而AsyncTask和Handler的差別在於AsyncTask只要實作好callback interface就可以與UI元件互動,而Handler要自己sendMessage/handleMessage

參考資料: