在做项目的时候,遇到要将回调里面的返回信息放到主线程中(给控件赋值)处理,最终是采取了Handler进行处理。
1.定义个常量,保存状态假设是 TEST_MSG 和
Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
try {
switch (msg.what) {
case TEST_MSG :
String _str = msg.getData().getString("str");
……
break;
case ....:
……
break;
default:
break;
}
} catch (Exception e) {
}
}
};
2.在回调方法里传递信息
String str = "msginfo";
Message msg = new Message();
msg.what = TEST_MSG ;
msg.getData().putString("str", str);
mHandler.sendMessage(msg);