當第一次啟動乙個android程式時,android會自動建立乙個稱為「main」主線程的執行緒。這個主線程(也稱為ui執行緒)很重要,因為它負責把事件分派到相應的控制項,其中就包括螢幕繪圖事件,它同樣是使用者與andriod控制項互動的執行緒。比如,當你在螢幕上按下乙個按鈕後,ui執行緒會把這個事件分發給剛按得那個按鈕,緊接著按鈕設定它自身為被按下狀態並向事件佇列傳送乙個無效(invalidate)請求。ui執行緒會把這個請求移出事件佇列並通知按鈕在螢幕上重新繪製自身。
始終記住以下兩個關於單執行緒模型的準則:
比較耗時的操作放在後台服務,通過通知機制通知使用者使用的活動(activity);
android有兩種方式處理執行緒:
在後台執行緒中處理耗時的操作
有關執行緒的使用,這裡介紹的很詳細了:
android中的執行緒(二下)
主要講 mainthread向workthread中傳送訊息。三個步驟 1.準備looper物件 2.在workthread當中生成handler物件 3.在mainthread當中傳送訊息 呼叫looper的loop方法之後,looper物件將不斷的從訊息佇列當中取出訊息物件,然後呼叫handle...
Android 執行緒詳解
我們建立了執行緒在介面destroy的時候必須將其stop掉,如果寫的不是死迴圈那還好,當它執行結束時,系統會幫我們擦屁股 如果寫的是死迴圈恭喜你,它將一直執行下去.我們要牢記,介面被銷毀,執行緒不一定會被銷毀 不信你就打log看看,雖然介面退出,仍然在打log 當你再開啟程式時,現在的那個thre...
Android執行緒池
executors jdk1.5之後的乙個新類,提供了一些靜態工廠,生成一些常用的執行緒池,threadpoolexecutor是executors類的底層實現 1.newsinglethreadexecutor 建立乙個單執行緒的執行緒池。這個執行緒池只有乙個執行緒在工作,也就是相當於單執行緒序列...