采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我想问问: 1.项目中的白屏检测的计算时间,应该控制在多少ms才算合理呢? 2.一个WebView,页面间跳转,这个白屏检测应该放在哪里执行比较合适,延迟多少ms执行呢?因为我发现无论是onPageStarted,还是onPageFinished,有兼容问题,并不是一定会执行的,也可能执行多次,所以很好奇老师项目中是如何解决这个问题的? 2.白屏检测上报服务器,一般都包含哪些信息和字段呢? 1.WebView出现白屏后,如何恢复页面呢?都有哪些操作?
同学你好。
检测的时间最好是控制在60ms 左右,其中包含了截图的时间+分析白屏的时间
检测白屏你在 onPageFinished 即可,做好去重
上报用户相关的信息,设备信息等
检测到之后提示用户去重新加载一次
老师,我这边用了你的那个白屏检测方案,是在75-120ms之间的。项目中是从页面中间开始比较的吗?因为非白屏的中间UI一般都不是白屏,所以很快就可以比较出来,非白屏的检测时间就在30-60ms了。
同学你好,是从 WebView 回调完成的地方开始截屏然后比较的。
登录后可查看更多问答,登录/注册
由表及里学到国内Top团队对性能问题的体系化解决方案
1.4k 38
1.2k 12
1.4k 9
1.3k 9
1.1k 9