通过界面生成时不存在的数据刷新界面引起的卡顿问题

一世执手 提交于 2019-11-27 10:20:34

今天遇到了一个问题,就是有一个界面,在生成时之前请求数据,在界面中通过schedule 与unschedule不停查看本地是否收到此数据(通过发起request的Id),当收到之后刷新。

然后就引起了一个问题。界面弹出是有动画的,在动画从小到大的过程中收到数据,动画会卡顿,paint界面,然后动画继续。

为了解决此问题我用scheduleOne,延迟一段时间(大概数据已经到了)之后再生成界面。但这样会有点击后的延迟,造成点击的不真实。

也想过收到数据时抛事件,但这样也很有可能卡顿动画。

最后决定在界面里得onEnter加入request,然后用schedule与schedule  每隔一段时间(为了动画的流畅,时间要多试几次) update 一次。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!