美文网首页
前段时间 WebView遇到的问题集 2020-05-13

前段时间 WebView遇到的问题集 2020-05-13

作者: 薇薇浆糊 | 来源:发表于2020-05-13 14:37 被阅读0次

BUG 1

问题表现:

webView空白,但是更换了url之后显示正常,一度认为是前端html的不兼容导致的,其实是对前端技术的不理解导致的;

问题分析

前端html文件放到WebView加载,正常会走WebViewClient中的onPageStarted(WebViewview, Stringurl, Bitmapfavicon)方法和onPageFinished(WebViewview, Stringurl)方法。
测试中https://www.baidu.com会顺利走完这两个方法,但是部分网页就不走onPageFinished方法了。
于是质问前端小哥的代码,反复讨论得知:JS没加载完,就会白屏;不用于https://www.baidu.com这个地址的是,我们的网页包含了定时器;
根据前端小哥提示:看看什么情况下会导致JS加载不完,得到答案,部分页面切换,导致JS的定时器被暂停,但是重新回来的时候,并没有及时重新调起定时器;

问题解决方案:

@Override

public void onDestroy(){

    webView.stopLoading();

    webView.setWebChromeClient(null);

    webView.setWebViewClient(null);

    webView.destroy();

    super.onDestroy();

    EventBus.getDefault().unregister(this);

}

@Override

public void onResume(){

    super.onResume();

    webView.onResume();

    webView.resumeTimers();

}

@Override

public void onPause(){

    super.onPause();

    webView.onPause();

    webView.pauseTimers();

}

相关文章

  • 前段时间 WebView遇到的问题集 2020-05-13

    BUG 1 问题表现: webView空白,但是更换了url之后显示正常,一度认为是前端html的不兼容导致的,其...

  • 关于WebView的使用-基本使用

    WebView问题系列: 1. 遇到的问题-基本使用 2.遇到的问题- All WebView methods m...

  • 关于WebView的使用-线程

    WebView问题系列: 1.遇到的问题-基本使用2.遇到的问题- All WebView methods mus...

  • WebView遇到的问题

    1.场景说明:进行芝麻认证:通过webview打开支付宝提供的H5,传入姓名和身份证号码进行认证,认证成功后,在回...

  • WebView 遇到的问题

    onPageStarted() 被调用多次问题: 因为网址的加载过程中存在重定向问题,所以会被调用多次。 这个是不...

  • WebView 遇到的问题

    WebView 遇到的问题 总结一些在开发中遇到的问题, 上一篇中也有部分描述: WebView 的反思和记录 ...

  • Flutter中 webview的键盘问题解决

    webview的版本是webview_flutter: ^0.3.22+1 现在遇到的问题是如果webview中输...

  • app下载js出错

    今天工作遇到一个问题,app本来为了webview的性能做了js缓存的功能,最近有遇到webview打不开的问题,...

  • UIScrollView嵌套多级联动的方案

    问题由来 前段时间遇到一个需求: 列表上部分是一个tableView下半部分是webview,上下滚动的时候需要能...

  • webView开发遇到的问题

    1.怎么创建post的web请求 我们平常都是比较熟悉get方式的请求方式,post用的比较少,但是在类似支付页面...

网友评论

      本文标题:前段时间 WebView遇到的问题集 2020-05-13

      本文链接:https://www.haomeiwen.com/subject/auynnhtx.html