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

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

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

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

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

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

 

posted @ 2019-08-15 16:43  流星曳尾  阅读(218)  评论(0编辑  收藏  举报