读书人

Message跟handler传递对象

发布时间: 2012-09-05 15:19:34 作者: rapoo

Message和handler传递对象

mesasge在提供的参数中传递的几乎都是整形,有时候我们想传递一个对象到线程里面更新就显得很棘手

今天突然看了Bundle可以传递对象,message又可以传递Bundle于是就可以利用buddle作为中间载体传递对象了

Message msg = Message.obtain();?
?
Bundle b = new Bundle();?
b.putParcelable("MyObject", (Parcelable) object);?
msg.setData(b);?
?
handler.sendMessage(msg);?
public void handleMessage(Message msg) {?
? ? super.handleMessage(msg);?
?
? ? MyObject objectRcvd = (MyObject) msg.getData().getParcelable("MyObject");?

。。。。。。。。
??? }?
这个方法通常传递图片或者泛型等

不过有了AsyncTask 处理起来也就不用那么麻烦 看个人喜好了

读书人网 >移动开发

热点推荐