1. 新建線程,在其中新建Handler類(lèi)用于處理消息。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("子線程說(shuō):"+msg.obj.toString()); } } }; Looper.loop(); } }
2. 在按鈕的點(diǎn)擊事件中新建Message并通過(guò)上面新建的Handler進(jìn)行發(fā)送 private final class threatStartClickListener implements View.OnClickListener{
@Override public void onClick(View v) { if(childHandler != null){ Message msg = childHandler.obtainMessage(); msg.obj = "主線程向子線程發(fā)送:你是傻逼"; msg.what = SETCHILD; childHandler.sendMessage(msg);//發(fā)送消息 } } }
3. 開(kāi)啟線程即可 new Thread(new MyThread(), "child thread");
|