用AsyncTask进行耗时任务
来源:互联网 发布:matlab数据转为vtk 编辑:程序博客网 时间:2024/06/05 12:40
进行耗时的任务的方法有很多,不过基本上逃不另开线程,毕竟,在UI线程里进行耗时操作会提示无响应。
今天学习了以下用AsyncTask来进行耗时操作。
用asyncTask不需要自己费力新建线程或handler,只需要继承AsyncTask,重写doInBackground方法和onPostExecute就能完成大部分耗时操作。
然后在UI线程里调用execute方法执行。
但是官方建议不能用AsyncTask来完成耗时太久的任务,最多只能是几秒,如果需要更长的时间,则可以使用java.util.concurrent中的类。
如下是demo
private class DownloadFilesTask extends AsyncTask { @Override protected Void doInBackground(Void… params) { //耗时操作, try { Thread.sleep(4*1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { //作UI线程的修改。 progressDialog.dismiss(); super.onPostExecute(result); } }
<pre name="code" class="java">DownloadFilesTask task = new DownloadFilesTask();task.execute();
参考网站:
http://developer.android.com/reference/android/os/AsyncTask.html#top
http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html
http://www.apkbus.com/forum.php?mod=viewthread&tid=18487
http://chengbs.iteye.com/blog/1151838
0 0
- 用AsyncTask进行耗时任务
- AsyncTask处理耗时任务
- 【Android】使用AsyncTask处理耗时任务
- Android耗时任务处理方案--AsyncTask
- 安卓耗时操作-异步任务之 AsyncTask
- AsyncTask与ProgressDialog使用笔记(安卓在背景运行耗时任务)
- AsyncTask的套路(线程间通信中处理耗时任务的工具封装类)
- Asynctask(做耗时请求)
- AsyncTask异步执行耗时操作
- android耗时任务_ANR
- android耗时任务_handler
- android耗时任务_HandlerThread
- android耗时任务_IntentService
- android耗时任务_AsyncTask
- android开发 用线程进行耗时操作,统一处理
- AsyncTask 使用后台线程处理耗时操作
- Android AsyncTask(异步耗时 更新UI)
- 有关对耗时很大循环进行并行化优化的探讨之二:多重循环任务的并发处理
- 【安卓】判断"全新安装初次打开、升级后初次打开、第二次打开",比如可用于判断是否应显示"引导页"、!
- hadoop第一弹
- 编程题目:PAT(Advanced Level) Practice 1002. A+B for Polynomials (25)
- ubuntu ip设置
- Linux 常用命令详解
- 用AsyncTask进行耗时任务
- Oozie学习笔记-安装部署与运行实例
- android账号与同步之发起同步
- selenium2.0&WebDriver环境搭配实现网站自动登录
- Mysql的简单操作
- HTML页面过渡效果大全
- OCP 1Z0 053 146
- EXTJS中HelloWorld
- vim计算表达式