1.在Activity中
private Handler mHandler = new Handler(){
public void handleMessage(Message msg){
super.handleMessage(msg);
switch(msg.what){
case 1:
//xxxx
resultMap = (Map<String,Object>)msg.getData().getSerialzable("value");
fillView(resultMap);
break;
default:
break;
}
}
};
2.在Activity中
class MyThread implements Runnable{
public void run(){
Message msg = new Message();
msg.what=1;
Bundle mBundle = new Bundle();
mBundle.putSerializable("value",(Serialzable)map);
msg.setData(mBundle);
msg.obj = "hahahaha";
mHandler.sendMessage(msg);
}
}
3.在OnCreate()中:
new MyThread().start();
本文探讨了如何在Android Activity中利用Handler和Runnable实现消息处理和线程同步,通过创建自定义线程类,将数据操作任务异步执行,并在主线程更新UI界面,展示了消息传递机制在移动开发中的实际应用。
1225

被折叠的 条评论
为什么被折叠?



