搜尋此網誌

2012年12月25日

Android Thread / Handler / Looper / Message Queue 重新讀

最近又得碰 Android Thread / Handler 的議題,真的很頭大...
但參考這幾篇文章,又稍微收回點記憶

Thread: 就 pure thread,基本上跟 handler 無關。若只在 android 中單純使用 thread 也沒問題。

Handler: 純粹是 Android 環境中,要更新 MainUI (Main Thread) 的畫面,所採用的機制。只是剛好 Handler 本身也是 Thread 的一種,所以每每都跟 Thread 議題綁在一起。如果純粹用 Handler,可以當成 UI update 工具,也可以是定期任務的處理方式。定期任務也可以直接用 Timer / TimerTask。Handler 主要用途真的是更新 UI 而已...

  • Handler 定期更新 UI,採用 thread 和 handler.sendMessage 的方法:
    • http://iamshiao.blogspot.tw/2010/12/androidhandlerthread.html
  •  利用 Handler / HandlerThread 來執行特定任務,採用 handler.post 的方法
    • http://jack089452.pixnet.net/blog/post/31165079-%5Bandroid%5D-thread-%E8%B7%9F-handler
    • http://j796160836.pixnet.net/blog/post/28766165-%5Bandroid%5D-%E5%A4%9A%E5%9F%B7%E8%A1%8C%E7%B7%92-handler%E5%92%8Cthread%E7%9A%84%E9%97%9C%E4%BF%82
  • Android 異步處理系列:
    • http://blog.csdn.net/mylzc/article/details/6736988
  • Handler / Message Queue / Looper 系列:
    • 請參考高煥堂老師的文章 (MainThread2MainThread / MainThread2SubThread / SubThread2SubThread / SubThread2MainThread)