安卓只能在主线程中更新UI,不然会报错 方法如下,是线程中得到需要更新的值后保存下来,调用 MainActivity.this.runOnUiThread(updateThread)
在updateThread中完成更新UI的操作。
4.0以后不能再主线程中练完,联网方法是开一个新的线程,方法如下。
需要添加权限 <uses-permission android:name="android.permission.INTERNET" />
String b = "";
String a ="";
final Handler mHandler = new Handler();
final Runnable updateThread = new Runnable()
{
@Override
public void run()
{
//更新UI
if (b != null) {
mTextView_result.setText(b);
} else {
mTextView_result.setText("数据错误!");
}
}
};
new Thread(){
@Override
public void run()
{
a=HttpUtils.submitPostData(params, "gb2312");
// mTextView_result.setText(HttpUtils.submitPostData(params, "utf-8"));
Log.v("assssssssssssssss", a);
b=a;
Log.v("assssssssssssssss", b);
//mHandler.post(updateThread);
MainActivity.this.runOnUiThread(updateThread);
}
}.start();