布局代码略去:
java代码如下
public class HandlerMainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.handler_main);
System.out.println("activity--->>"+Thread.currentThread().getId());
HandlerThread handlerThread=new HandlerThread("handler_thread");
handlerThread.start();
// MyHandler myHandler=new MyHandler(handlerThread.getLooper());
MyHandler myHandler=new MyHandler(handlerThread.getLooper());
Message msg=new Message();
//将msg发送到目标对象,所谓的目标对象,就是生成
// msg.obj="abc";
Bundle b=new Bundle();
b.putInt("age",20);
b.putString("name","join");
msg.setData(b);
msg.sendToTarget();
}
class MyHandler extends Handler{
public MyHandler(){
}
public MyHandler(Looper looper){
super(looper);
}
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
// super.handleMessage(msg);
// String s=(String) msg.obj;
Bundle b=msg.getData();
int age=b.getInt("age");
String name=b.getString("name");
System.out.println("age is"+age+"name"+name);
System.out.println("handler--->>"+Thread.currentThread().getId());
System.out.println("handlerMessage");
}
}
}