android應用程序內部通信

android應用程序內部通信主要指主線程與其子線程間的通訊,在android用用程序運行中,一般會爲第一個啓動的組件創建一個進程,當進程創建後隨之主線程也被建立,該主線程主要管理UI窗口,若要對主線程內容做修改,則要通過Handler來與主線程進行交互。

Handler主要通過Message和Runable對象傳遞和處理信息。

1.Message對象傳遞

    使用Handler傳遞消息,整個消息內容將被封裝到Message對象中,對象中包含消息描述和任何形式的的數據對象,Message對象主要字段如下所示:

   Handler發送message過程中,可以制定消息處理機制,如痢疾被處理或間隔時間處理或特定時間處理,這一點有點像任務處理,無論使用哪種方法,接收並處理消息

  都是在Handler的handleMessage方法中進行,獲取message對象途徑最好的方法還是調用靜態方法obtainMessage 發送消息方法如下所示:

 

 

2.Runnable對象傳遞

  比較簡單,和message對象類似,在這裏不做介紹了。 

 

發佈了69 篇原創文章 · 獲贊 8 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章