編輯:初級開發
在多線程編程這塊,我們經常要使用Handler,Thread和Runnable這三個類,那麼他們之間的關系你是否弄清楚了呢?
首先說明android的CPU分配的最小單元是線程,Handler一般是在某個線程裡創建的,因而Handler和Thread就是相互綁定的,一一對應。
而Runnable是一個接口,Thread是Runnable的子類。所以說,他倆都算一個進程。
HandlerThread顧名思義就是可以處理消息循環的線程,他是一個擁有Looper的線程,可以處理消息循環。
與其說Handler和一個線程綁定,不如說Handler是和Looper一一對應的。
最後需要說明的是,在UI線程(主線程)中:
mHandler=new Handler();
mHandler.post(new Runnable(){
void run(){
//執行代碼...
}
});
這個線程其實是在UI線程之內運行的,並沒有新建線程。
常見的新建線程的方法是:
Thread thread = new Thread();
thread.start();
HandlerThread thread = new HandlerThread("string");
thread.start();
上課講義摘錄之13:android的IBinder介面及其安全性機制Activity物件與Service物件在不同的進程(Process)裡執行,各有不同的UID(Un
大家用eclipse調試android程序的時候可能遇到過不能顯示中文的問題,但有的時候顯示中文是非常必要的,尤其是對網絡數據進行解析的時候。這裡我給大家介紹一個簡單方
本人嘗試,裡面提供得軟件在索愛x8上失敗了 提示說不能網絡共享 。看來自己編譯x8迫在眉睫啊 (有幸下載到了x8得源代碼。。。)--------------------
第一部分:arsc文件漢化目前市面上最流行的漢化方式,就是漢化這部分主文件。我們開始吧:首先,打開androidResEdit1.3然後把resources.arsc文