How to clear webview history?

前端 未结 3 1610
青春惊慌失措
青春惊慌失措 2020-12-08 14:22

The history of webview is not clearing... What is wrong with below code?

Web view Creation

mWebViewReport=(WebView)findViewById(R.id.report_page);
mW         


        
3条回答
  •  醉酒成梦
    2020-12-08 14:49

    You can't clear history while the webview is loading a page (url) in order to clear the history setup onPageFinished listener as follows

    declare a public var before the onCreate

    boolean clearHistory = false;
    

    now when you declare your mWebViewReport set this up

    mWebViewReport.setWebViewClient(new WebViewClient(){
    
        @Override
        public void onPageFinished(WebView view, String url) 
        {
            if (clearHistory)
            {
                clearHistory = false;        
                mWebViewReport.clearHistory();
            }
                super.onPageFinished(view, url);
        }
    });
    

    Now when you call your help url insted of clearing the history just set clearHistory to true

    mWebViewReport.loadUrl("file:///android_asset/help.html");
    mWebViewReport.clearHistory();  // REMOVE THIS LINE
    mWebViewReport.clearCache(true); // REMOVE THIS LINE
    clearHistory = true; // ADD THIS LINE
    

提交回复
热议问题