Android子线程中一般是无法更新ui的,需要交由ui线程处理。
第一种:
用Handler来处理。
定义一个类变量
private Handler handler=null;
在onCreate函数中,进行初始化
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.firstlayout);
handler=new Handler();
}
定义一个Runnable变量
Runnable runnableUi = new Runnable(){
@Override
public void run() {
//更新界面
Document doc = Jsoup.parse(content);
textView.setText("the Content is:"+content);
}
};
调用时,使用post就行
handler.post(runnableUi);
第二种:
直接在需要调用的地方调用runOnUiThread方法
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(MainActivity.this, "onFinish", Toast.LENGTH_SHORT).show();
}
});