Android中用AsyncTask简单实现多线程
来源:互联网 发布:linux下解压war包 编辑:程序博客网 时间:2024/06/05 10:40
一般情况下在android中使用多线程的时候,我们都是在线程运行的时候使用Handler来给主线程传递消息,这样用起来虽然没什么不好,但是总感觉有点乱。其实Android已经提供了一个标准的实现多线程的模型,那就是AsyncTask类。 MyThreads继承了AsyncTask,他有三个泛型参数,第一个是任务执行所需要的参数类型,第二个是任务的进度表示类型,第三个是进度计算的结果类型。 我override了三个方法: doInBackground:就是任务执行的主方法,它会被作为一个线程运行。 onProgressUpdate:进度更新的时候调用,进度什么时候更新呢?就是调用了publishProgress方法之后就更新。 onPostExecute:在doInBackground执行并返回之后调用,因为他需要doInBackground的返回值做参数。 没错,就这一句。 这一句传递了三个参数进去,传递给了 doInBackground,然后线程开始运行,将三个数开始逐一计数,虽然计数不用这么麻烦,但是为了弄明白AsyncTask的运行机制,复杂点反而好。 结果打印出 onProgressUpdate的 1到60,最后打印出了 onPostExecute的result:60.Android中用AsyncTask简单实现多线程
文章分类:移动开发
这个类用起来很简单,继承他之后,override几个方法,然后就可以在线程执行过程中,不断的将结果通知给ui线程。
下面简单讲一下用法,看代码:
怎么使用它呢?
- Android中用AsyncTask简单实现多线程
- android AsyncTask实现多线程断点续传
- Android多线程一(AsyncTask实现原理)
- 【Android技术整理】AsyncTask实现多线程处理
- 用AsyncTask实现多线程
- Android多线程,异步消息处理机制, Thread, AsyncTask 简单总结
- AsyncTask android多线程
- android多线程之AsyncTask
- Android--多线程之AsyncTask
- Android 多线程-----AsyncTask详解
- Android - 多线程 - AsyncTask
- android多线程之AsyncTask
- Android 多线程-----AsyncTask详解
- Android 多线程-----AsyncTask详解
- Android 多线程-----AsyncTask详解
- Android 多线程-----AsyncTask详解
- Android 多线程-----AsyncTask详解
- Android 多线程-----AsyncTask详解
- Android获取其他包的Context实例然后干坏事
- MYSQL外键
- linux下用adb连接手机的问题解决
- Android自由选择TextView的文字
- Linux 下Tomcat 的安装
- Android中用AsyncTask简单实现多线程
- 我的梦想是什么
- Ubuntu下不能make menuconfig
- Linux 下 eclipse 的安装
- 让自己的Android应用支持appwidget
- ConditionVariable的用法
- Mobl——用于创建HTML移动应用程序的新DSL
- iPhone开发:通过NSURLRequest获得服务器返回的http header和http status
- WPhone7 随笔 (一)