1.创建handleMessage
private static final int Msg = 0;
private class MyHandler extends Handler {
public MyHandler(Looper looper) {
// TODO Auto-generated constructor stub
super(looper);
}
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch (msg.what) {
case Msg:
System.out.println("obtain1: ");
String ss = (String) msg.obj;
if(str1 != null){
str1.setText(ss);
}
System.out.println("obtain2: " + ss);
break;
default:
break;
}
}
}
2.
Message msg;
HandlerThread mHandlerThread = new HandlerThread(MainActivity.class.getSimpleName()); //创建新线程
mHandlerThread.start(); // 开启
Looper mlooper = mHandlerThread.getLooper(); //创建线程循环队列
MyHandler mHandler = new MyHandler(mlooper); //当前的循环队列与线程处理绑定
String str = "xll"; //发送的数据
msg = mHandler.obtainMessage(Msg, str); //把需要发送的内容打包
mHandler.sendMessage(msg); //发送消息