代码改变世界

ndroid的AsyncTask简单用法

2011-03-27 16:49 by 随风 net, 621 阅读, 1 推荐, 收藏, 编辑
摘要:三个泛型参数: Param 任务执行器需要的数据类型 Progress 后台计算中使用的进度单位数据类型 Result 后台计算返回结果的数据类型 有些参数是可以设置为不使用的,只要传递为Void型即可,比如AsyncTask</VOID,> 四个步骤: onPreExecute(),执行预处理,它运行于UI线程,可以为后台任务做一些准备工作,比如绘制一个进度条控件。 doInBackground... 阅读全文

AsyncTask使用方式一

2011-03-27 16:15 by 随风 net, 650 阅读, 1 推荐, 收藏, 编辑
摘要:Android提供了两种主要的异步操作方法:第一种就是采用Thread执行内容,然后通过handler来获知线程结果以更新UI,但是这种方式对线程的安全性需要程序员来进行控制;第二种是采用AsyncTask,这种方式是线程安全的,当然也意味着效率会比第一种稍低,不过还是可以接受的。但是在TabActivity中用AsyncTask方法进行异步操作的时候,如果在超过两层的activity中使用了ProgressDialog,就会存在问题。这个大概是Android本身的bug,或者不叫bug,而是一种限制。对于这种情况,目前没有什么很好的正规解决方案,不过在大部分情况下可以采用如下workarou 阅读全文