android AsyncTask 怎么返回值给UI线程

2025-06-23 05:02:09
推荐回答(1个)
回答1:

你新建的类extends AsyncTask后要提供三个泛型参数,并且重载你需要的方法, 三个参数Params,Progress和Result,最后一个就是后台操作后可以返回的值,看例子
public class ProgressBarAsyncTask extends AsyncTask{
/**
* 这里的String参数对应AsyncTask中的第三个参数(也就是接收doInBackground的返回值)
* 在doInBackground方法执行结束之后在运行,并且运行在UI线程当中 可以对UI空间进行设置
*/
@Override
protected void onPostExecute(String result) {
textView.setText("异步操作执行结束" + result);
}
}

重载的方法至少一个