子线程1:
new Thread(new Runnable() { @Override public void run() { /*网络请求的数据*/ String b="我是第二个"; Bundle bundle=new Bundle(); bundle.putString("b",b); Message message=new Message(); message.what=2; message.setData(bundle); handler.sendMessage(message); } }).start();子线程2:
new Thread(new Runnable() { @Override public void run() { /*网络请求的数据*/ String a="我是第一个"; Bundle bundle=new Bundle(); bundle.putString("a",a); Message message=Message.obtain(handler,1); message.setData(bundle); handler.sendMessage(message); } }).start();UI线程中的handle:
Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ case 1: Bundle bundle=msg.getData(); String bb= (String) bundle.get("a"); Log.d("aaaa",bb); break; case 2: Bundle bundle1=msg.getData(); String cc=(String)bundle1.get("b"); Log.d("bbbb",cc); break; } } };注意:
message对象的实现形式的不同,但是都是达到了相同的效果。