Handler常用一些方法。

2021-08-25 17:50:52 字數 1008 閱讀 8046

對於handler我不想說那些理論的機制問題。這裡只介紹幾種我用到的方法,僅供有需要的朋友參考:handler與ui介面互動操作,可避免主線程做過多耗時操作引發的問題。

1)按計畫傳送訊息或執行某個runnanble(使用post方法);

2)從其他執行緒中傳送來的訊息放入訊息佇列中,避免執行緒衝突(常見於更新ui執行緒)

接收訊息:handler handler = new handler() }; };

傳送訊息:post(runnable) postattime(runnable,long)

postdelayed(runnable,long)sendemptymessage(int)

sendmessage(message) sendmessageattime(message,long)

sendmessagedelayed(message,long)

1) message msg = new message();

msg.wat = updata_wat;

handler.sendmessage(msg);

2) message msg = handler.obtainmessage(updata_wat);可新增其他引數

handler.sendmessage(msg);

傳遞資料:message msg = handler.obtainmessage();

bundle b = new bundle();

b.putint("age", 20);

b.putstring("name", "lily");

msg.setdata(b);

msg.sendtotarget();

public void handlemessage(message msg) {

bundle b = msg.getdata();

int age = b.getint("age");

string name = b.getstring("name");

未完待續……

一些常用公共方法

根據檔案字尾名獲取檔案的mime型別 檔案字尾名,如 jpg,gif 返回該檔案的mime型別,如 image gif return sresult 根據資料表的列名取的列的序號 列名 資料表 列號,沒有找到返回 1 public static int gettablecolindexbyname ...

一些常用js方法

使用命名空間 var global global.namespace function str else 陣列相關 判斷元素是否存在 第一種寫法 為系統陣列物件新增原型擴充套件方法 array.prototype.inarray function value return false 第二種 自定義...

Swift String 一些常用方法

直接上 字串 1 判斷字串是否為空 var test1str var test1str2 string string println test1str test1str.isempty 沒有值 有值 println test1str2 test1str2.isempty 沒有值 有值 2 計算字串的...