解决webview 第二次调用loadUrl页面不刷新的问题

 更新时间:2020年03月24日 15:40:56   作者:SHEN_ZIYUAN  
这篇文章主要介绍了解决webview 第二次调用loadUrl页面不刷新的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

一个需求,当点击Button按钮时,希望加载另一个Url。

以下方法可以成功!

@Override
public void onClick(View view) {  
  webview.loadUrl(url);
  webview.loadUrl( "javascript:window.location.reload( true )" );
}

亲测管用!

补充知识:WebView.loadUrl使用误区

当使用loadUrl加载网页的时候,有时候会出现调用系统浏览器加载网页的现象,网上大部分的解决方案是 :

webView.setWebViewClient(new WebViewClient() {
  public boolean shouldOverrideUrlLoading(WebView view, String url)
  { 
    view.loadUrl(url);
    return true;
  }
}

这确实可以达到在当前webview加载网页的效果,但是却做了多余的工作,以及不合理的返回值。

实际上,如果你只需要避免启动系统浏览器来加载页面的情况,只需要这么写就可以了

webView.setWebViewClient(new WebViewClient());

完全不需要另外写个类继承WebViewClient,然后在重写它的方法。

当应用场景更复杂的时候,你就能发现网上提供的方法的弊端了:

url存在重定向,无法回退

shouldOverrideUrlLoading(WebView view, String url)

的返回值决定了webview是否自动处理该url,也就是是否加载。当返回true时,由程序处理,当返回false时,webview会自己处理,也就是相当于自动执行了loadUrl方法。

以上这篇解决webview 第二次调用loadUrl页面不刷新的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 浅谈Android插件化

    浅谈Android插件化

    插件化技术最初源于免安装运行 Apk的想法,这个免安装的 Apk 就可以理解为插件,而支持插件的 app 我们一般叫 宿主,下面就跟着小编一起学习Android插件化吧,希望能帮助到你
    2021-09-09
  • Android使用CardView实现圆角对话框

    Android使用CardView实现圆角对话框

    这篇文章主要为大家详细介绍了Android使用CardView实现圆角对话框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Android TextView实现图文混合编排的方法

    Android TextView实现图文混合编排的方法

    这篇文章主要为大家详细介绍了Android TextView实现图文混合编排的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android中巧妙的实现缓存详解

    Android中巧妙的实现缓存详解

    采用缓存,可以进一步大大缓解数据交互的压力,有的时候为了快速查询会被多次调用的数据,或者构建比较废时的实例,我们一般使用缓存的方法。无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。下面来一起看看吧。
    2016-11-11
  • RecylerView实现流布局StaggeredGridLayoutManager使用详解

    RecylerView实现流布局StaggeredGridLayoutManager使用详解

    这篇文章主要为大家详细介绍了RecylerView实现流布局StaggeredGridLayoutManager使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • android 放大镜ShapeDrawable妙用分享

    android 放大镜ShapeDrawable妙用分享

    android上想实现局部放大的效果,比如画面中加个放大镜的效果,发现ShapeDrawable是一个最好的选择。
    2013-06-06
  • Android Studio实现音乐播放器

    Android Studio实现音乐播放器

    这篇文章主要为大家详细介绍了Android Studio实现音乐播放器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • Android 读取txt,按行读取的实例讲解

    Android 读取txt,按行读取的实例讲解

    今天小编就为大家分享一篇Android 读取txt,按行读取的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Android开发教程之初识Android App

    Android开发教程之初识Android App

    这篇文章主要为大家详细介绍了Android开发教程之初识Android App的相关资料,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android标题栏中添加返回按钮功能

    Android标题栏中添加返回按钮功能

    标题栏中的返回按钮在实际使用中用的比较多,今天就来讲讲我在项目开发中的使用经历,需要的朋友参考下吧
    2017-04-04

最新评论