1. 新建线程,在其中新建Handler类用于处理消息。private final class MyThread implements Runnable{ @Override public void run() { Looper.prepare(); childHandler = new Handler(){ //处理消息 @Override public void handleMessage(Message msg) { if(msg.what == SETCHILD){ lblThreadChildShow.setText("子线程说:"+msg.obj.toString()); } } }; Looper.loop(); } }
2. 在按钮的点击事件中新建Message并通过上面新建的Handler进行发送 private final class threatStartClickListener implements View.OnClickListener{
@Override public void onClick(View v) { if(childHandler != null){ Message msg = childHandler.obtainMessage(); msg.obj = "主线程向子线程发送:你是傻逼"; msg.what = SETCHILD; childHandler.sendMessage(msg);//发送消息 } } }
3. 开启线程即可 new Thread(new MyThread(), "child thread");
|