### 使用handler更新UI步驟
1. 創建消息處理器
//1. 定義消息處理器
Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
...
};
};
2. 在子線程更新UI
//2在子線程發送消息
Message msg = new Message();
//消息的標記
msg.what = SUCCESS;
//給消息裏面的實體賦值
msg.obj = bitmap;
//發送消息
handler.sendMessage(msg);
3. 處理消息
public void handleMessage(android.os.Message msg) {
//線獲取消息裏面的標記 ,判斷是成功還是失敗,以便做出不同的響應邏輯
int what = msg.what;
if(what == SUCCESS){ //請求成功
Bitmap bitmap = (Bitmap) msg.obj;
iv.setImageBitmap(bitmap);
}else if(what ==ERROR){
Toast.makeText(MainActivity.this, (String)msg.obj, 0).show();
}
};
Hander消息處理機制的步驟
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Kotlin到底比Java好在哪,我們不得不說的事
luo_boke
2020-07-07 13:07:58
AsyncTask異步任務學習(詳細介紹)
TigerChain
2020-06-18 22:51:00
ART與Dalvik、JVM之間的關係你懂了嗎?
luo_boke
2020-06-17 07:46:36
Android必備知識點之View體系及自定義View
loveme_dp
2020-06-08 17:53:42
Android Contentprovider詳解
scycsdn
2020-06-07 12:52:33
熱更新之Tinker類加載原理
luo_boke
2020-05-23 10:00:02
一次讀懂ART與Dalvik、JVM
luo_boke
2020-05-09 21:23:29
Rxjava源碼分析之IO.Reactivex.CompositeDisposable
luo_boke
2020-04-28 08:15:42
Rxjava源碼分析之IO.Reactivex.Observer
luo_boke
2020-04-28 08:15:32
Rxjava源碼分析之IO.Reactivex.Observable
luo_boke
2020-04-28 08:15:32
最通俗易懂的教你使用RxJava3(二)
luo_boke
2020-04-20 06:34:09
IO.Reactivex.Observer的源碼分析
luo_boke
2020-04-20 06:34:09
最通俗易懂的教你使用RxJava3(三)
luo_boke
2020-04-20 06:34:09
java.util.Observable 和java.util.Observer的源碼分析
luo_boke
2020-04-20 06:34:09
AndroidX的常見依賴總結
luo_boke
2020-04-13 17:46:41