为了账号安全,请及时绑定邮箱和手机立即绑定

使用WebViewClient的其它构造方法

myWeb=(WebView)findViewById(R.id.webView);

myWeb.loadUrl("http://www.baidu.com");

myWeb.setWebViewClient(new WebViewClient());

如上:我直接用new WebClient() ,并没有使用

public boolean shouldOverrideUrlLoading(WebView view,String url){

     view.loadUrl(url);

     return true;

出来的效果也是一样的。而且退出的时候也不需要连续点很多下。

请问为什么要用第二种方法呢?这两者有什么其它区别吗?


正在回答

4 回答

(网页重定向:将用户请求访问的网页转到其他位置)

两者区别:

(1)效果区别

第二种方法

WebView中加载页面时,它会根据页面的重定向来一个个跳转页面并显示,其中包括协助用户访问的页面和用户请求访问的页面,所以有时退出需要连续点很多下,才能跳过,不显示协助用户访问的界面。

第一种方法

第三方浏览器或系统浏览器,它会根据页面的重定向来一个个跳转页面但显示,所以退出不需要连续点很多下。

(2)其他区别

一般WebView 比 第三方浏览器或系统浏览器 

用第二种方法的原因:

进入应用的页面地址已知,退出前,能显示当前页面是否已知地址对应,更方便地证明页面的重定向。

如果用第一种方法,就直接退出应用,不能看到Toast。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111172    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

使用WebViewClient的其它构造方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信