Android中多線程及異步處理

Handler、Looper、MessageQueue介紹
  Handler用於異步消息處理,但是Handler自己並不會創建線程。一般Handler用於計劃任務和線程間的通信。
  在後臺線程與UI線程的交互中最常用。原理是:系統啟動程序時,會自動為UI線程創建一個消息隊列,和用於管理這個消息隊列的Looper。在創建的後臺線程時,默認是不會創建Looper和消息隊列的(我們自己可以通過調用Looper.prepare()給後臺線程創建Looper和消息隊列)。
  通過給Handler傳遞不同的Looper實現向不同的線程傳遞信息。Looper.getMainLooper()會獲得UI線程的Looper。
  

.Android多線程與界面交互的方法
  *Activity.runOnUIThread(Runnable)
  *View.post(Runnable),View.postDelay(Runnable,long)
  *Handler
  *AsyncTask

摘自 lidp的專欄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *