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