handlermessage
首先主线程要声明
Handler handler;
handler = new Handler(){
@Override
public void handleMessage(Message msg) {
x.setText(msg.obj.toString());
}
};
然后实例化子线程里面的类并传递参数handler;
MRender myRenderer = new MRender(handler);
子线程里面是这样做,比如MRender类
public class MRender implements Renderer {
Handler handler;
public MRender(Handler handler1) //类函数要把自己的handler1传进去
{
this.handler =handler1;//说明参数handler1就是子类的handler
}
Message msg= new Message();
msg.what=200;
Bundle bundle = new Bundle();
bundle.putInt("chen", 2);
msg.obj ="a";
handler.sendMessage(msg);
}
这样就可以实现传递了。
本文详细介绍了Android应用程序中使用Handler进行主线程与子线程间通信的方法。通过具体实例展示了如何在子线程中发送消息到主线程,并更新UI元素。
2902

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



