2015-08-15 101 views
2

在我的所有應用程序中,我收到「網頁不可用」錯誤。剛剛發生的這種情況,即使是在一段時間內還沒有更新的應用中。起初我以爲這是我的服務器或域名。但是,一切都會在移動瀏覽器或桌面瀏覽器上加載。最奇怪的部分是,我可以點擊錯誤給出的網站的鏈接,它的工作原理。此外,這不是每次進入應用程序。它有時可以毫無問題地加載。Webview有時顯示網頁不可用

這是我的主要活動:

公共類MainActivity擴展活動{ 私人的WebView mWebView;

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // Allow third party cookies for Android Lollipop 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     mWebView = (WebView) findViewById(R.id.activity_main_webview); 
     CookieManager cookieManager = CookieManager.getInstance(); 
     cookieManager.setAcceptThirdPartyCookies(mWebView,true); 
    } 

    mWebView = (WebView) findViewById(R.id.activity_main_webview); 





    mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
    mWebView.getSettings().setAppCacheEnabled(true); 
    mWebView.getSettings().setDatabaseEnabled(true); 
    mWebView.getSettings().setDomStorageEnabled(true); 
    mWebView.loadUrl("http://www.google.com"); 
} 


@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK) && this.mWebView.canGoBack()) { 
     this.mWebView.goBack(); 
     return true; 
    } 

    return super.onKeyDown(keyCode, event); 
} 

}

回答

0

您的WebView實例化兩次,可能是這個原因。

cookieManager.setAcceptThirdPartyCookies(mWebView,true); 

你不需要下面的這個,你已經做到了。

mWebView = (WebView)findViewById(R.id.activity_main_webview); 
+0

嗨,感謝您的回答,但它並沒有解決我的問題。還有其他建議嗎? –

+0

試試這個:enableSlowWholeDocumentDraw(false) – Want2bExpert

+0

試過了,仍然沒有去。但我注意到,當我在桌面上進入我的域時,它在轉發之前顯示「網頁未找到」不到一秒鐘。我不再相信這是一個Webview錯誤。我認爲這是一個域轉發問題。對我有什麼想法? –