没有合适的资源?快使用搜索试试~ 我知道了~
AsyncTask也叫做“异步任务”,是一个抽象类 AsyncTask约定了在子线程中执行任务的抽象方法,开发者可以在自定义AsyncTask的实现类中重写该方法, 则AsyncTask在工作时会自动开启子线程执行相关代码 AsyncTask类的声明: public abstract class AsyncTask<Param> Param 执行异步任务后,需要参数的数据类型 Progress 执行异步任务过程中,标识进度的数据类型 Result 执行异步任务后,需要返回的结果的数
资源推荐
资源详情
资源评论
AsyncTask类实例详解类实例详解
AsyncTask也叫做“异步任务”,是一个抽象类
AsyncTask约定了在子线程中执行任务的抽象方法,开发者可以在自定义AsyncTask的实现类中重写该方法,
则AsyncTask在工作时会自动开启子线程执行相关代码
AsyncTask类的声明:类的声明:
public abstract class AsyncTask<Param,Progress,Result>
Param 执行异步任务后,需要参数的数据类型
Progress 执行异步任务过程中,标识进度的数据类型
Result 执行异步任务后,需要返回的结果的数据类型执行异步任务后,需要返回的结果的数据类型
AsyncTask中的抽象方法: public abstract Result doInBackground(params… params)
让AsyncTask开始工作:
public final AsyncTask<params,Progress,Result> execute(params…params)
该方法被调用后,会自动开启子线程并调用dnInBackground()方法,该方法必须在UI线程中调用
案例:
布局:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="104dp"
android:onClick="doAsyncTask"
android:text="开始" />
MainActivity::
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("onCreate" + Thread.currentThread().getId());
}
public void doAsyncTask(View view){
new InnerAsyncTask().execute("");
}
private class InnerAsyncTask extends AsyncTask<Object, Object, Object>{
@Override
protected Object doInBackground(Object... params) {
for(int i = 0; i < 30;i++){
System.out.println("InnerAsyncTask" + Thread.currentThread().getId());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
return null;
}
}
}
AsyncTask更新更新UI
AsyncTask约定了任务执行完毕后的回调方法,该方法并不是抽象的,开发者可以选择性的实现。
protected void onPostExecute(Result result)
资源评论
weixin_38625351
- 粉丝: 3
- 资源: 943
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功