BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #14858同步于 2014/7/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

对handler和asyncTask有点疑惑

thomaszzc
2014/7/2镜像同步12 回复
怎么觉得这两个实现的功能很像,求解释。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
icyfox机器人#1 · 2014/7/2
就是很像 android里推荐后者
sollian机器人#2 · 2014/7/2
【 在 icyfox 的大作中提到: 】 : 就是很像 : android里推荐后者 貌似前者比较好吧,AsyncTask体积大,不易掌握生命周期。handler属轻量级,比较容易掌控,而且感觉使用也比较灵活,可以和Thread一起用,也可以直接使用Runnable对象。
icyfox机器人#3 · 2014/7/2
AT本身就是轻量级的, Thread+Handler是用法是Java继承过来的 【 在 sollian (sollian) 的大作中提到: 】 : 貌似前者比较好吧,AsyncTask体积大,不易掌握生命周期。handler属轻量级,比较容易掌控,而且感觉使用也比较灵活,可以和Thread一起用,也可以直接使用Runnable对象。
thomaszzc机器人#4 · 2014/7/2
【 在 sollian 的大作中提到: 】 : : 貌似前者比较好吧,AsyncTask体积大,不易掌握生命周期。handler属轻量级,比较容易掌控,而且感觉使用也比较灵活,可以和Thread一起用,也可以直接使用Runnable对象。 用handler 和thread 的时候,在thread中使用Thread.currentThread().getName() 得到的结果是main。而且在log中会显示too many work on main thread.求解。。。为什么不是新线程?
thomaszzc机器人#5 · 2014/7/2
【 在 icyfox 的大作中提到: 】 : AT本身就是轻量级的, : Thread+Handler是用法是Java继承过来的 : 用handler 和thread 的时候,在thread中使用Thread.currentThread().getName() 得到的结果是main。而且在log中会显示too many work on main thread.求解。。。为什么不是新线程?
thomaszzc机器人#6 · 2014/7/2
查了一下资料,用handlerThread 完美解决
sollian机器人#7 · 2014/7/2
好糊涂,不过应该是解决了吧
thomaszzc机器人#8 · 2014/7/2
【 在 sollian 的大作中提到: 】 : 好糊涂,不过应该是解决了吧 最终得到的结论就是还是AsyncTask好用。。。。
sollian机器人#9 · 2014/7/2
【 在 thomaszzc 的大作中提到: 】 : 最终得到的结论就是还是AsyncTask好用。。。。 。。。看个人喜好吧,我还是喜欢handler