2017-07-04 8 views
0

私はボタンクリックでその読み込みURLを変更するwebViewを持っています。 ロードされたURLが適切にクリアされていない場合を除き、すべて正常に動作しています。Webviewが前のページを消去しないAndroid

以前のURLはwebviewに読み込まれ、新しいURLが表示される直前に表示されます。、

のWebView:私は

webView.clearView()

webView.clearHistory()

webView.loadUrl( "ブランクについて")を使用してみました.clearCache(true)

また、キース。しかし、Webビューを適切にクリアするのに役立つものはありません。

私もwebView.destroy()を試しました。私は次のURLをロードすることができないので、WebViewは完全に破壊されます。

助けてください。

答えて

0

この順序は、私

 mWebView.clearCache(true); 
     mWebView.clearHistory(); 
     clearCookies(this); // Activity context 


@SuppressWarnings("deprecation") 
    private void clearCookies(Context context) 
    { 

     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
      CookieManager.getInstance().removeAllCookies(null); 
      CookieManager.getInstance().flush(); 
     } else 
     { 
      CookieSyncManager cookieSyncMngr=CookieSyncManager.createInstance(context); 
      cookieSyncMngr.startSync(); 
      CookieManager cookieManager=CookieManager.getInstance(); 
      cookieManager.removeAllCookie(); 
      cookieManager.removeSessionCookie(); 
      cookieSyncMngr.stopSync(); 
      cookieSyncMngr.sync(); 
     } 
    } 
+0

でも問題は解決しません。手動で編集テキストに入力したURLを読み込もうとしています。ボタンを押すとURLが読み込まれます。しかし、最初のwebviewは、次のURLがロードされる前にしばらくViewにとどまります。あなたの技術を適用した後でさえ、問題は未解決です。 – Jishnukanth

0

のために働いて、あなたのMainActivity.javaでこの機能を持っていますか?

private class MyBrowser extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (url.startsWith("tel:") || url.startsWith("sms:") || url.startsWith("smsto:") || url.startsWith("mailto:") || url.startsWith("mms:") || url.startsWith("mmsto:") || url.startsWith("market:")) { 
      Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
      startActivity(intent); 
      return true; 
     } 
     else { 
      view.loadUrl(url); 
      return true; 
     } 
    } 
} 
+0

号。フラグメントを使用しています。 – Jishnukanth

関連する問題