how to save & restore Webview State?

后端 未结 4 1611
时光取名叫无心
时光取名叫无心 2020-12-16 06:08

when i use backup & restore Webview state ,i recive this message : the webpage at x Address might be temporarity down or may have moved permanently to a new web address.

4条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-16 06:28

         binding.webView.setWebViewClient(new WebViewClient() {
             public boolean shouldOverrideUrlLoading(WebView view, String url) {
                 view.loadUrl(url);
                 return true;
             }
    
             @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);
             }
         }
        );
    
        binding.webView.getSettings().setJavaScriptEnabled(true);
        binding.webView.getSettings().setBuiltInZoomControls(true);
        binding.webView.getSettings().setDisplayZoomControls(false);
        binding.webView.getSettings().setAppCacheMaxSize( 5 * 1024 * 1024 );
        binding.webView.getSettings().setAppCachePath( getActivity().getApplicationContext().getCacheDir().getAbsolutePath() );
        binding.webView.getSettings().setAllowFileAccess( true );
        binding.webView.getSettings().setAppCacheEnabled( true );
        binding.webView.getSettings().setCacheMode( WebSettings.LOAD_DEFAULT );
        if ( !ConnectivityStatus.Companion.isConnected(getContext()) ) { // loading offline
            binding.webView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK );
        }
        binding.webView.loadUrl(this.url);
    

提交回复
热议问题