浅谈AsyncTask
来源:互联网 发布:mac qq群文件在哪 编辑:程序博客网 时间:2024/06/05 14:03
AsyncTask 类现在刚开始学android的人 已经越来越少接触了, 但是我觉得还是有必要发表这样一篇文章,来让初学者们可以更加轻松的了解到该类的使用。 毕竟AsyncTask 类才是android 亲儿子
public class TestAsyncTask { public TestAsyncTask(){ MyAsyncTask myAsyncTask = new MyAsyncTask(); //传入的参数类型,为AsyncTask类第一个泛型类型 myAsyncTask.execute("str","str1"); myAsyncTask.execute(new String[]{"1", "2"}); }/** * doInBackground 方法的参数类型为AsyncTask类第一个泛型类型.返回值为第三个泛型类型 * onProgressUpdate 方法的参数类型为AsyncTask类第二个泛型类型. * onPostExecute 方法的参数类型为AsyncTask类第三个泛型类型. */ private class MyAsyncTask extends AsyncTask<String, Integer, Boolean>{ @Override protected void onPreExecute() { //调用myAsyncTask.execute时,最先执行这个方法,可以用来做一些初始化操作 super.onPreExecute(); } @Override protected Boolean doInBackground(String... strings) { //后台线程执行(非 UI线程 ), 返回值将会作为参数 传到onPostExecute方法 //处理耗时操作 return false; } @Override protected void onProgressUpdate(Integer... values) { //UI线程 通过调用 publishProgress 会执行该方法.调用一次执行一次.可以用来刷新后台线程执行后的UI状态 super.onProgressUpdate(values); } @Override protected void onPostExecute(Boolean aBoolean) { //UI线程 AsyncTask异步任务执行结束,返回后,会调用该方法 super.onPostExecute(aBoolean); } }}
阅读全文
0 0
- 浅谈AsyncTask
- 浅谈AsyncTask
- 1.浅谈AsyncTask
- Android之浅谈AsyncTask
- 浅谈Android多线程之AsyncTask
- AsyncTask
- ASyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- 《算法竞赛入门经典(大白书)》1.2 && 1.3 【待续】
- mysql操作
- Azure Linux Disk 的设计与部署
- 为什么你那么优秀却无法成为优秀的领导?
- FaceNet 读书笔记
- 浅谈AsyncTask
- LintCode刷题(容易篇 三)
- JAVASCRIPT基础语句和变量
- Nginx负载均衡服务器配置**(学习一笔记)
- jquery中的ajax方法参数的用法和他的含义
- Linux常用命令——统计文件个数
- Javascript学习笔记(一)
- JavaScript学习笔记(二)
- JS学习-基础运动