天天看點

Android應用程式線程的消息循環模型

        Android應用程式主線程由Activity管理服務ActivityManagerService請求Zygote程序建立,主線程又稱界面線程,負責響應界面事件的,耗時操作會導緻主線程長時間不能響應界面事件,影響使用者體驗,是以要在背景啟動子線程執行耗時操作。

       Android應用程式線程的消息循環模型有3種:

1. 類ActivityThread實作應用程式主線程,即UI線程的消息循環模型,用于響應使用者操作。

2 .類HandlerThread實作應用程式與界面無關的子線程消息循環模型,使得子線程也能夠不定期執行背景任務。

3. 類AsyncTask實作應用程式界面相關的子線程消息循環模型,将子線程的消息循環和主線程的消息循環關聯起來,将與界面相關的操作封裝成一個消息發送到主線程的消息循環中。

繼續閱讀