android handler ,message消息發送方式


1.Message msg =  Message.obtain(mainHandler)

  msg.obj=obj;//添加你需要附加上去的內容

  msg.what = what;//what消息處理的類型

  msg.sendToTarget();

獲取消息:String msg2= (String)msg.obj;Log.i(TAG, "msg1::"+msg2);

2.Message msg = mHandler.obtainMessage(MSG_NOTICE_SUCCESS);

Bundle bundle = new Bundle();
bundle.putInt("id",id);
bundle.putLong("startTime",startTime);
bundle.putLong("endTime",endTime);
msg.setData(bundle);

msg.sendToTarget();

獲取消息:Bundle data = msg.getData();

int id = data.getInt("id");
long effectiveTime = data.getLong("endtime");

3.當不需要傳遞數據時:

Handler.sendEmptyMessage(MSG_LOAD_ERROR);

4.發送延時消息:

Handler.sendEmptyMessageDelayed(MSG_DELAY_LOAD_REFRESH, 2000);

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com