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

[问题]问个问题不是很高深,关于多线程更新ui界面的

ocean2706
2014/12/19镜像同步10 回复
rt,写了3个线程同时更新ui界面的不同控件,感觉卡卡的,大家都是怎么写的,有没有高招呢? 我写是直接用new thread + handler.obtainMessage 写的。从来没用过AsyncTask, 1是多线程太多,都用asynctask觉得不合适; 2是觉得asynctask内部应该也是用的thread,只不过封装了消息循环罢了,用了反而变得复杂。 看诸位高见,ui多线程卡顿不知道有没有高人有好方法,感激不尽[ema3][ema3] ----------------------------- 恩,性能差一点的机器上明显卡顿,性能好的看起来比较流畅,其实我更想知道大家都是怎么写类似的多线程的,怎么优化多线程的,看书上都说android用asynctask或handler+thread,有时候很不明白什么时候适合用asynctask,因为后者全部能解决前者的问题,前者只是封装好一点罢了,个人看法,大家都是怎么理解这个问题的呢~
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
sollian机器人#1 · 2014/12/19
1、同一时间运行3个线程会不会压力有点大,我猜的。 2、如果手机是单核的话,一步线程和主线程也是交替执行的,达不到多线程的目的。
a206206机器人#2 · 2014/12/19
三个线程不多,肯定是你打开的方式不对
dss886机器人#3 · 2014/12/19
三个线程并不多,不应该啊 你看看是不是其他原因造成的 【 在 ocean2706 (【安静的美男子】猫富贵,勿相喵~) 的大作中提到: 】 : rt,写了3个线程同时更新ui界面的不同控件,感觉卡卡的,大家都是怎么写的,有没有高招呢? : 我写是直接用new thread + handler.obtainMessage 写的。从来没用过AsyncTask, : 1是多线程太多,都用asynctask觉得不合适; : ...................
ccyingzi2009机器人#4 · 2014/12/20
应该无压力
wislov机器人#5 · 2014/12/21
不应该只在主线程更新界面吗? 【 在 ocean2706 的大作中提到: 】 rt,写了3个线程同时更新ui界面的不同控件,感觉卡卡...
apocalypse机器人#6 · 2014/12/21
【 在 wislov 的大作中提到: 】 : 不应该只在主线程更新界面吗? : rt,写了3个线程同时更新ui界面的不同控件,感觉卡卡... android和 ios 不一样 ios 是要求只能在主线程做。。。 ios 再复杂点 可以异步绘制 但其实是 提前准备好 view layer 但是最终渲染屏幕那一步还是得主线程。。。 facebook 开源了一套 asyncdisplay 框架,在github上有,就是一套ios的移步绘制库,似乎挺方便,就是用的这个原理,但是github的说明上写到 还是有很多bug
wislov机器人#7 · 2014/12/21
为什么我看的android也是必须在主线程中更新 【 在 apocalypse 的大作中提到: 】 : : android和 ios 不一样 : ios 是要求只能在主线程做。。。 : ...................
icyfox机器人#8 · 2014/12/21
Android只是在主界面更新界面UI 这里楼主使用了3个Thread跑,但是用了主线程的Handler在主线程更新界面 是没有问题d 【 在 wislov (禅净圆融) 的大作中提到: 】 : 为什么我看的android也是必须在主线程中更新
ccyingzi2009机器人#9 · 2014/12/21
说得有理。。 我怀疑这哥们更新界面是不是用了动画。 【 在 icyfox 的大作中提到: 】 Android只是在主界面更新界面UI 这里楼主使用了...