U3D中如何解决UI变多ajax轮询导致页面卡顿的卡顿

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)查看: 4481|回复: 15
多线程sendmessage,导致UI更新卡顿,已用延迟,求方案
该用户从未签到主题帖子e币
问题说明:
使用线程池开了4个线程去更新一个TextView.setText(xxx);线程中均已使用Handler+Message的方式去更新UI,
Message已做如下处理 Message msg = Message.obtain(); 线程中用了Thread.sleep(50);
但是还是更新的卡顿,4个线程大概在1分钟内会执行600次sendMessage操作。
个人思考:
太多的message去更新一个textview (类似进度条),导致textview更新的太快,出现卡顿,很多message中的内容还没显示出来,就变成显示其他message中的信息了。
Message是在一个队列中按顺序被Looper执行,解决的办法应该是在控制sendMessage的时间上
求大神指点一二
该用户从未签到主题帖子e币
加标志位吧,记录下上次刷新的时间,如果不超过多久就不要刷新,如果刷新就更新标志时间
该用户从未签到主题帖子e币
而且,你的延时一点用都没有,删了吧,你堵塞线程以后,线程恢复了,该怎么读他还是怎么读的
恩,是可以删了,要是可以控制Looper去执行Message的时间久好办了。&
该用户从未签到主题帖子e币
1.更新textView可否使用一个梯度值来判断是否需更新来控制更新频率呢?2.handle中移除之前的msg
加了时间间隔判断会流畅了一些,handle中移除之前的msg,msg不是按照队列顺序执行的吗?执行到它的时候,它之前应该没有其他message了&
该用户从未签到主题帖子e币
而且,你的延时一点用都没有,删了吧,你堵塞线程以后,线程恢复了,该怎么读他还是怎么读的
该用户从未签到主题帖子e币
而且,你的延时一点用都没有,删了吧,你堵塞线程以后,线程恢复了,该怎么读他还是怎么读的 ...
恩,是可以删了,要是可以控制Looper去执行Message的时间久好办了。随笔档案(53)
文章档案(25)
@Updraft Studio@
good playboy.
阅读排行榜
评论排行榜unity3d界面运行卡_百度经验
&&&&&&&&&电脑软件unity3d界面运行卡听语音123
百度经验:jingyan.baidu.com& & & 相信很多人再出安装完unity后发现该软件在自己的机子上运行时卡得不成样子,但明明朋友的机子比自己的差,为什么他就能留畅运行自己的就不行?& & &其实有时更新一下自己的显卡驱动就可以解决unity3d运行界面卡的问题。(这是自己在自己电脑上实验成功的不肯定百分百有效。)百度经验:jingyan.baidu.com进入A卡或N卡的官网(楼主自己是A卡所以这里以A卡为例)百度经验:jingyan.baidu.com1在浏览器上输入网址www防amd吞com/zh-cn,进入官网选取驱动程序考和技术支持再点击驱动下载中心。2接着这里选取自己机子型号,点击显示结果就可以得到该型号的最新官方显卡驱动。3在这里点击下载,等待下载完毕。4在下载完后,先不要急着安装。这时要先将旧版本的显卡驱动卸载,再安装新版本的驱动。好了这下你可以再打开看一下unity3d运行是否还会不会卡了。5当然如果安装完还卡那我也没辙了!不过你还可以去你那电脑牌子的官网下载对应驱动下载安装试一下,看能否解决问题。(在你用过驱动精灵等软件更新过驱动的情况下,去看看也许能解决。)祝你好运!END百度经验:jingyan.baidu.com注意在卸载原驱动时应先备份一下,以防万一!经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(1)已投票(1)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验22000热门杂志第1期你不知道的iPad技巧3720次分享第1期win7电脑那些事6549次分享第2期新人玩转百度经验1373次分享第1期Win8.1实用小技巧2629次分享第1期小白装大神1874次分享◆请扫描分享到朋友圈}

我要回帖

更多关于 win10输入法导致卡顿 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信