假设在一个线程中,我们从网络获取Json数据,由于无法直接传递,所以这里通过Handler来传递一下数据.
public void onSuccess(int i, String json) {
Log.i("Channel", "onSuccess");
Message message = Message.obtain();
message.what = 0;
Bundle bundle = new Bundle();
bundle.putString("json", json);
message.setData(bundle);
myHandler.sendMessage(message);
}
//这里处理传过来的数据
private Handler myHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case 0:
Bundle bundle = msg.getData();
System.out.println(bundle.getString("json", ""));
break;
default:break;
}
}
};
本文首发于公众号「后知后jue」,微信搜索关注回复「1024」,你懂的!