handler知識整理

2021-06-27 13:21:54 字數 830 閱讀 9163

1、handler可以通過bundle傳遞資料:

message msg =newmessage();  

msg.what = mainactivity.canshu;  

bundle bundle =newbundle();    

bundle.putstring("text1"

,"大明的訊息傳遞引數的例子!"

);  //往bundle中存放資料 

bundle.putstring("text2"

,"time:2011-09-05"

);  //往bundle中put資料 

msg.setdata(bundle);//mes利用bundle傳遞資料 

mhandler.sendmessage(msg);//用activity中的handler傳送訊息  

handler中接收引數

string str1 = msg.getdata().getstring("text1"

);//接受msg傳遞過來的引數 

string str2 = msg.getdata().getstring("text2"

);//接受msg傳遞過來的引數   

注意:1、盡量使用arg1和arg2傳遞整型資料,降低開銷(lower cost)。

2、最好不要使用bundle傳遞資料,obj可以傳遞任意型別的資料,但在程序間傳遞序列化的框架時必須保證非空,並建議傳遞其他資料時還是以setdata()為主;設計obj的主要目的是傳遞引用資料型別,bundle是可以一次性傳遞多種基本資料型別的載體。



Handler機制整理

handler機制整理 目錄介紹 1.關於handler訊息機制圖 2.關於handler基本介紹 3.使用handler的幾種方法 4.關於handler底層原始碼解讀 1.關於handler訊息機制圖 2.關於handler機制基本解讀 message 訊息,其中包含了訊息id,訊息處理物件以及...

handler機制原理全面整理

1 handler用的最多是子執行緒傳送訊息到主線程修改ui 2 首先通過message中的obtain 從訊息池中獲取訊息物件 3 然後要建立handler物件,在handler的構造方法中就會得到輪詢器looper和訊息佇列,這個looper物件和訊息佇列是主線程建立的時候建立的,輪詢器就不斷的...

oracle 知識整理

刪除使用者 例如建立了乙個使用者 a,要刪除它可以這樣做 connect sys 密碼 as sysdba drop user a cascade 就這樣使用者就被刪除了 使用者修改密碼,解鎖 alter user scott identified by alter user scott accou...