Android AsyncTask的使用

以下只是我个人的浅见,大神请忽略~

AsyncTask是一个非常方便的编写异步任务的工具类,在进行网络的操作的时候有时会出现阻塞等情况,用户体验非常差。

当然用线程就可以解决这个问题,但是我个人觉得AsyncTask使用起来更方便,当然也有人说AsyncTask也有缺陷,但是我目前没有遇到所谓的缺陷。

废话不多说,AsyncTask的使用:

 1 class DemoThread extends AsyncTask<String, String, String>
 2 {
 3 ProgressDialog m_pDialog = null;
 4 @Override
 5 protected String doInBackground(String... arg0) {    //后台执行 注:此处不能有任何前台操作
 6   List<NameValuePair> userParms = new ArrayList<NameValuePair>();
 7   HttpUtils utils = new HttpUtils();
 8   String result = utils.doPost("http://www.baidu.com/", userParms);
 9   return result;
10 }
11 @Override
12 protected void onPreExecute() {    //初始化
13   m_pDialog = new ProgressDialog(MainActivity.this);
14   m_pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
15   m_pDialog.setMessage("请稍等...");
16   m_pDialog.setIndeterminate(false);
17   m_pDialog.setCancelable(true);
18   m_pDialog.show();
19 }
20 @Override
21 protected void onPostExecute(String result)    //后台的返回值
22 {
23   if (m_pDialog != null && m_pDialog.isShowing())
24   {
25     m_pDialog.hide();
26     m_pDialog.dismiss();
27   }
28   textView1.setText(result);
29 }
30
31 }

看代码嫌烦,点这:AsyncTask_demo.zip

时间: 2024-08-03 20:04:21

Android AsyncTask的使用的相关文章

android Asynctask的优缺点?能否同时并发100+asynctask呢?

一  Asynctask的优缺点? AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 优点: 1.简单,快捷 2.过程可控 3.使用的缺点: 缺点: 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来. Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理. 首先明确Android之所以有Handle

android AsyncTask介绍

本文转自:http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html 写的很好,向你们推荐 android AsyncTask介绍 AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主

[学习总结]7、Android AsyncTask完全解析,带你从源码的角度彻底理解

我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制.之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考 Android Handler.Message完全解析,带你从源码的角度彻底理解 . 不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个AsyncTask类,使用它就可以非常灵活方便地从子线程切换到UI线程,我们本篇文章的主角也就正是它了. Asyn

Android AsyncTask 详细解析

结构 继承关系 public abstract class AsyncTask extends Object java.lang.Object android.os.AsyncTask<Params, Progress, Result> 类概述 AsyncTask能够适当地.简单地用于 UI线程. 这个类不需要操作线程(Thread)就可以完成后台操作将结果返回UI. 异步任务的定义是一个在后台线程上运行,其结果是在 UI线程上发布的计算. 异步任务被定义成三种泛型类型: Params,Pro

源码分析Android AsyncTask

Android UI操作是线程不安全的,若想在子线程红进行UI操作,需要借助Android提供的Handler.Android提供的AsyncTask其实是对Handler的封装,方便我们在子线程中更新UI元素.AsyncTask是一个泛型类,书写格式为: AsyncTask<Params, Progress, Result>.这三个参数的用途如下: 1. Params 这三个参数的用途如下: 1. Params 在执行AsyncTask时需要传入的参数,可用于在后台任务中使用. 2. Pro

android Asynctask的优缺点?是否能同一时候并发100+asynctask呢?

一  Asynctask的优缺点? AsyncTask,是android提供的轻量级的异步类,能够直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步运行的程度(能够通过接口实现UI进度更新),最后反馈运行的结果给UI主线程. 长处: 1.简单,快捷 2.过程可控 3.使用的缺点: 缺点: 在使用多个异步操作和并须要进行Ui变更时,就变得复杂起来. Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理. 首先明白Android之所以有Handle

Android AsyncTask异步加载WebAPI

之前做的程序一直存在很多问题,因为需要加载的Activity需要从网络加载数据.并没有完全正确的使用异步的方法去加载! 之前用的虽然是AsyncTask,但是在加载完成的时候还是并没有使用AsyncTask内置的方法去处理.而已傻傻的在OnCreate中处理.结果还是要等待AsyncTask加载完成后,等待OnCreate执行完成后,才load到Activity.这样子给人的第一感觉就是卡机了一样! 果断重新再写,这次的代码真是大换血.首先还是选择把带分页ListView进行封装了一下. 1 i

android AsyncTask介绍(转)

android AsyncTask介绍 AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用的优点: l  简单,快捷 l  过程可控 使用的缺点: l  在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来. 2 )Handler异步实现

android AsyncTask使用

/** * 作者:crazyandcoder * 联系: * QQ : 275137657 * email: [email protected] * 转载请注明出处! */ 异步任务 AsyncTask使用 android中实现异步机制主要有Thread加Handler和AsyncTask,今天主要记录一下AsyncTask的学习过程,以备以后之需.  一.构建AsyncTask子类的参数         AsyncTask<Params,Progress,Result>是一个抽象类.通常用于

Android AsyncTask详解

(写在前面:文章是看了慕课上的教程之后写的,感谢http://www.imooc.com/learn/377) 一.AsyncTask基本结构介绍 首先,顾名思义,AsyncTask是异步任务. 为什么要异步任务? 因为只有UI线程,即主线程可以对控件进行更新操作.好处是保证UI稳定性,避免多线程对UI同时操作. 同时要把耗时任务放在非主线程中执行,否则会造成阻塞,抛出无响应异常. AsyncTask是安卓封装好的异步机制.(当然也可以自己写new thread,handler) AsyncTa