通过界面生成时不存在的数据刷新界面引起的卡顿问题
生活随笔
收集整理的這篇文章主要介紹了
通过界面生成时不存在的数据刷新界面引起的卡顿问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天遇到了一個(gè)問題,就是有一個(gè)界面,在生成時(shí)之前請(qǐng)求數(shù)據(jù),在界面中通過schedule 與unschedule不停查看本地是否收到此數(shù)據(jù)(通過發(fā)起request的Id),當(dāng)收到之后刷新。
然后就引起了一個(gè)問題。界面彈出是有動(dòng)畫的,在動(dòng)畫從小到大的過程中收到數(shù)據(jù),動(dòng)畫會(huì)卡頓,paint界面,然后動(dòng)畫繼續(xù)。
為了解決此問題我用scheduleOne,延遲一段時(shí)間(大概數(shù)據(jù)已經(jīng)到了)之后再生成界面。但這樣會(huì)有點(diǎn)擊后的延遲,造成點(diǎn)擊的不真實(shí)。
也想過收到數(shù)據(jù)時(shí)拋事件,但這樣也很有可能卡頓動(dòng)畫。
最后決定在界面里得onEnter加入request,然后用schedule與schedule? 每隔一段時(shí)間(為了動(dòng)畫的流暢,時(shí)間要多試幾次) update 一次。
?
轉(zhuǎn)載于:https://www.cnblogs.com/guomengkai/p/11358509.html
總結(jié)
以上是生活随笔為你收集整理的通过界面生成时不存在的数据刷新界面引起的卡顿问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 随机化算法-----模拟退火
- 下一篇: Flask-1-05-CookieSes