Android 线程的使用(传递多个参数)

1.Thread
new Thread(new Runnable() {

@Override
public void run() {
String[] info = com.ebodoo.newapi.base.Thread
.getThreadFav(mContext, tid);
Message msg = handler.obtainMessage(0);
Bundle bundle = new Bundle();
bundle.putString("favor", info[0]);
bundle.putString("like_count", info[1]);
bundle.putString("type", "suc");
msg.setData(bundle);
handler.sendMessage(msg);
//或者使用List<Object> 来传递参数
}
}).start();

2.Handler

Handler handler = new Handler() {

@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 0:
Bundle bundle = msg.getData();
String favor = bundle.getString("favor");
String type = bundle.getString("type");
String likeCount = bundle.getString("like_count");
break;
default:
break;
}
}

};

猜你喜欢

转载自gzsxt.iteye.com/blog/2100875
今日推荐