感觉AsyncTask是目前各成型上线app中线程里最好用 也是最灵活的
因为在同一个Activity中 可随时调用 镶嵌 并在其他的activity也可以进行时使用
//调用代码段
uploadHeaderTask = new UploadHeaderTask();
uploadHeaderTask.execute(path);
//AsyncTask代码段
private class MyAsyncTask extends AsyncTask{
//灵活使用onPreExecute 将在AsyncTask doInBackground前进行一些ui操作
@Override
protected void onPreExecute() {
super.onPreExecute();
showLoadingDialog(); //加载载入GIF
}
@Override
protected Object doInBackground(Object[] objects) {
for (int i=0;i<3;i++){
try {
sleep(1000); //费时操作
} catch (InterruptedException e) {
e.printStackTrace();
}
}
return objects[0].toString();
}
@Override
protected void onPostExecute(Object o) { //此处o 为doInBackground 返回的结果
super.onPostExecute(o);
closeLoadingDialog(); //关闭加载
tv.setText(o.toString()); //ui操作
}
}