2 a75495183 a75495183 于 2016.05.04 10:53 提问

webview在coolpad 手机上开始能进入 次数多了直接不调用onPageStarted方法 10C

webView.loadUrl(MyApplication.getShop().getPreview());

webView.setWebViewClient(new MyWebView());

class MyWebView extends WebViewClient{
/**
* 可以直接打开网页,不用手机浏览器打开
* reture true 表示让当前程序处理
* reture false表示让webview处理事件
*/
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

    /**
     * 开始加载网页前的处理
     * @param view
     * @param url
     * @param favicon
     */
    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
       super.onPageStarted(view, url, favicon);


    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        if (!webSettings.getLoadsImagesAutomatically()) {
            webSettings.setLoadsImagesAutomatically(true);
        }

    }
}

代码设置如下:
webView.requestFocus();
webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setDomStorageEnabled(true);

    //这两条设置页面能自适应屏幕大小,即,页面过大的话,可防止内容在webview中左右滑动
    webSettings.setUseWideViewPort(true);
    webSettings.setLoadWithOverviewMode(true);
    webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
    webSettings.setDisplayZoomControls(false);

    //取消滚动条
    webView.setScrollbarFadingEnabled(true);
    webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);




            public void onDestroy() {


    ToastUtils.toast(this,"ssss");

            if (webView != null) {

                webView.removeAllViews();

                webView.destroy();
            }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
WebView中shouldOverrideUrlLoading和onPageStarted方法的区别
WebView中的shouldOverrideUrlLoading和onPageStarted这两个方法就是可以捕获到跳转的url,然后进行一系列的操作,但是他们两到底有什么区别呢? 当点击页面中的链接的时候他们俩都会执行,但是返回到上一个页面的时候onPageStarted会执行,但是shouldOverrideUrlLoading就不执行了,就是onPageStarted什么时候都执行的,
android 基于jsBridge实现js交互时对webview监听onPageStarted及onPageFinished
最近Android项目中需要实现webview与js交互,网上推荐的框架是https://github.com/lzyzsd/JsBridge 基于jsbridge调用实现webview与js交互具体用法作者已详细讲解不再解释,本文主要说在实现webview交互后想监听webview的onPageStarted及onPageFinished实现加载动画的坑。 js交互代码// JS调JAVA
学徒浅析Android开发:杂谈——WebView的url跳转时方法执行顺序
在实际项目开发中,我们用到WebView的场景,大多是在对接协议、第三方应用或网页时出现。对于页面加载,WebView没有自带等待效果。所以,需要我们去自定义各种带进度条的WebView,网上相关的例子也是不胜枚举,今天我们就来谈谈一条地址请求在WebView中的跳转问题: WebView中有两个工具类负责管理网页各种行为:WebChromeClient和WebViewClient。分别通过se
Android WebView 开发详解(二)
分享Android WebView 开发实战经验,WebView的各种主要的回调说明,详解回调的含义和用途,以及应用程序需要如何响应这些操作。
android WebView shouldOverrideUrlLoading 不执行问题
在使用WebView自动下载文件时候,重写shouldOverrideUrlLoading方法就可以;但是在有些手机上次方法不起作用,此时再重写onPageStarted方法即可解决该问题。 isLoadUrl  = false; wb.setWebViewClient(new WebViewClient(){ @Override public boolean shou
关于 content中UA设置,导致网页onPageStarted会重新调用
在onPageStarted方法中,更改了请求UA,此时会导致,该onPageStarted方法重新执行一遍。
shouldOverrideUrlLoading
WebView  wView =(WebView)findViewById(R.id.webview); wView.setWebViewClient(new WebViewClient(){        @Override        public boolean shouldOverrideUrlLoading(WebViewview, String url) {        /
WebView调用了onReceivedError之后,还是调用onPageFinished。
http://stackoverflow.com/questions/23808868/is-onpagefinished-is-called-after-onreceivederror-in-anyway 可以看到 onPageFinished tells you that the WebView has stopped loading. onReceivedError tells
Android Webview的使用中,onPageFinished方法和onReceivedError方法,onPageFinished在4.4版本会被多次执行的问题
Webview的使用中,onPageFinished方法和onReceivedError方法,onPageFinished在4.4版本会被多次执行的问题,这是因为在Android4.4版本上有问题。例如:你自己写了一个错误页面去替代谷歌原有的那个错误页面,当在你自己写的错误页面上多次点击刷新时,会出现谷歌原有的错误页面,如: 这是因为你在onPageFinished写的handler发送
webview加载两次回调
如果这个方法return false就会加载url,而代码中本身又加载了一次url,所以改成return true就OK了。