Handler的應用場景

2021-08-30 04:33:36 字數 779 閱讀 4239

如果在乙個activity裡面有多個執行緒去更新ui,並且都沒有加鎖機制,那就會造成更新ui錯亂;而如果對更新ui的操作都進行加鎖處理,就會造成效能下降。使用訊息機制,就不必擔心多執行緒的問題,因為更新ui 的操作,都是在主線程的訊息佇列當中去輪詢處理的,即ui thread更新ui。

更新ui介面(**略)

自定義與執行緒相關的handler

在乙個子執行緒中建立乙個handler,然後使用這個handler例項在其他任何執行緒中傳送訊息,最終處理訊息的**都會在你建立handler例項的執行緒中執行。

示例**如下:

public class demo extends activitycatch(interruptedexception e)

mythread.mhandler.sendemptymessage(1);

}class mythread extends thread}};

looper.loop();}}

}

3.定時器

如**:

private static final int display_time=3000;

new handler().postdelayed(new runnable()

},display_time);

//關閉定時器

handler.removecallbacks(runnable);

4. 攔截handler傳遞的訊息

只需要重寫onhandlemesage()方法就可。

SAP BTP MTA 應用的應用場景

程式語言 軟體設計架構 如微服務 協議 如 odata 的最新趨勢和進展,以及多層和分布式部署平台的多樣性,加速了由更多 更小 解耦和多樣化的模組構建應用程式的趨勢。在微服務架構下,越來越多的業務應用程式傾向於由使用不同語言和技術開發並部署到各種目標執行時環境的多個部分組成。這種應用程式模組的多樣性...

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...