请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

WebView白屏问题

老师,我想问问:
1.项目中的白屏检测的计算时间,应该控制在多少ms才算合理呢?
2.一个WebView,页面间跳转,这个白屏检测应该放在哪里执行比较合适,延迟多少ms执行呢?因为我发现无论是onPageStarted,还是onPageFinished,有兼容问题,并不是一定会执行的,也可能执行多次,所以很好奇老师项目中是如何解决这个问题的?
2.白屏检测上报服务器,一般都包含哪些信息和字段呢?
1.WebView出现白屏后,如何恢复页面呢?都有哪些操作?

正在回答 回答被采纳积分+3

1回答

随风绽放 2023-11-07 14:48:29

同学你好。

  1. 检测的时间最好是控制在60ms 左右,其中包含了截图的时间+分析白屏的时间

  2. 检测白屏你在 onPageFinished 即可,做好去重

  3. 上报用户相关的信息,设备信息等

  4. 检测到之后提示用户去重新加载一次

0 回复 有任何疑惑可以回复我~
  • 提问者 oRo #1
    老师,我这边用了你的那个白屏检测方案,是在75-120ms之间的。项目中是从页面中间开始比较的吗?因为非白屏的中间UI一般都不是白屏,所以很快就可以比较出来,非白屏的检测时间就在30-60ms了。
    回复 有任何疑惑可以回复我~ 2023-11-07 17:47:35
  • 随风绽放 回复 提问者 oRo #2
    同学你好,是从 WebView 回调完成的地方开始截屏然后比较的。
    回复 有任何疑惑可以回复我~ 2023-11-14 15:32:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信