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...