AsyncTask异步任务
我们都知道不能再android主线程中进行耗时操作和进行网络请求
Asynctask是执行网络请求异步线程框架,它的底层依然是用Thread+handler来实现的。
使用
//第一个string代表传入参数的类型;
// 第二个integer代表进度值类型;
// 第三个inputstream代表耗时操作的返回值类型
使用AsyncTask异步任务,类要继承AsyncTask并要重写doInBackground
class MyTask extends AsyncTask<String,Integer,InputStream> {
//访问网络前的准备工作
@Override
protected void onPreExecute() {
super.onPreExecute();
}
//耗时操作
@Override
protected InputStream doInBackground(String... strings) {
return strings[0];
}
///更新ui操作
@Override
protected void onPostExecute(InputStream s) {
super.onPostExecute(s);
}
///更新进度
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
}
}
实例化类
调用execute()方法执行
本文介绍AsyncTask在Android中用于执行网络请求的方法。AsyncTask通过在后台线程执行耗时操作,避免阻塞UI线程,并提供了回调方法更新UI。
313

被折叠的 条评论
为什么被折叠?



