社区
Android
帖子详情
AsyncTask与Handler+Thread异步更新UI,哪种方式比较好?
ihrthk
博客专家认证
2012-12-03 01:47:07
AsyncTask与Handler+Thread异步更新UI,哪种方式比较好?
如题。
...全文
237
4
打赏
收藏
AsyncTask与Handler+Thread异步更新UI,哪种方式比较好?
AsyncTask与Handler+Thread异步更新UI,哪种方式比较好? 如题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KPRF2009
2012-12-03
打赏
举报
回复
引用 3 楼 DrSmart 的回复:
AsyncTask比Handler+Thread 消耗资源更大,看源码就知道了
不会用AsyncTask 的飘过。。。
DrSmart
2012-12-03
打赏
举报
回复
AsyncTask比Handler+Thread 消耗资源更大,看源码就知道了
wlcw16
2012-12-03
打赏
举报
回复
一般是看数据量把 AsyncTask比Handler+Thread更加轻量级。 AsyncTask是android系统给你提供的 用起来比较的整齐,可重复性比较高。 总的来说是简单快捷。 而Handler+Thread则更加的灵活,可控性强。 可以根据你实际UI的情况,来具体选择用哪种方法。
ajq1989
2012-12-03
打赏
举报
回复
Handler+Thread
Android
异步
刷新
UI
多种实现方案
提供
Asynctask
Handler
+
thread
以及 TimerTask等四种
方式
实现刷新
UI
,也可以实现类似定时器的效果
android
AsyncTask
详细介绍
AsyncTask
和
Handler
对比 1 )
AsyncTask
实现的原理,和适用的优缺点
AsyncTask
,是android提供的轻量级的
异步
类,可以直接继承
AsyncTask
,在类中实现
异步
操作,并提供接口反馈当前
异步
执行的程度(可以通过接口实现
UI
进度
更新
),最后反馈执行的结果给
UI
主线程. 使用的优点: 简单,快捷 过程可控 使用的缺点: 在使用多个
异步
操作和并需要进行
Ui
变更时,就变得复杂起来. 2 )
Handler
异步
实现的原理和适用的优缺点 在
Handler
异步
实现时,涉及到
Handler
, Looper, Message,
Thread
四个对象,实现
异步
的流
android开发从入门到项目
1、课程采用Android Studio【以后简称as】开发,需要有java基础的同学才能看 需要设备电脑推荐 win10 + 手机推荐小米8 2、课程内容围绕着以下五点来讲四大组件(服务、广播、ContentProvider、页面容器)基础
UI
组件(ListView、ViewPager)
异步
任务机制(
AsyncTask
、
Handler
、线程池)布局优化(层级、绘制、碎片化处理)图片加载(Bitmap、缓冲区)3、项目的管理 git工具的使用 4、做项目,通过项目来提升自己 第一个项目【计算器】 5、做项目,第二个新项目【短信接收发送】写一个查话费的小软件
Android
AsyncTask
后监听
异步
加载完毕的动作详解
Android 使用
AsyncTask
后监听
异步
加载完毕的动作
AsyncTask
的使用方法网上有很多例子,使用起来也非常的方便。这里就不详细说具体的使用方法了,同学可以Google 一下,很多。 场景模拟 当我们在加载一个列表的时候,比如GridView ,这时候我们考虑到不阻塞
UI
的做法,一般会使用线程
Thread
、Timer 或者使用
AsyncTask
,而这些操作都是在在后台另外开一个线程给我们找数据,具体得到的数据需要使用
Handler
去
更新
UI
,
AsyncTask
也是一样使用到的
Handler
只是它将
Handler
封装在了onPostExecute 执
AsyncTask
异步
AsyncTask
是一种轻量级的
异步
任务类,它可以在线程池中执行后台任务,然后会把执行的进度和最终结果传递给主线程并
更新
UI
。从实现上来说,
AsyncTask
内部封装了
Thread
和
Handler
,通过
AsyncTask
可以更加方便的执行后台任务以及在主线程中访问
UI
,但
AsyncTask
并不适合非常耗时的后台任务,对于特别耗时的任务,建议使用线程池。
AsyncTask
本身是一个抽象的泛型类,它提供了Params、Progress、Result 三个泛型参数,其类声明如下: public abstract class
AsyncTask
{……} 由类声明可以看出
AsyncTask
抽象类确
Android
80,352
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章