2017-10-10 82 views
0

我需要显示一个网页的页面与Webview,但页面是全白的,我得到:nativeOnDraw failed; clearing to background color.nativeOnDraw失败;清除背景颜色

为什么? 我也试过:

webView = (WebView) findViewById(R.id.webView); 
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

,但我得到了同样的问题。

回答

1

清单文件集:

<application 
    android:hardwareAccelerated="true" 
    . 
    ./> 
在活动

则:

webView = (MyWebView) findViewById(R.id.webView); 
    webView.getSettings().setDomStorageEnabled(true); 
    webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
    webView.getSettings().setAllowFileAccess(true); 
    if (Build.VERSION.SDK_INT >= 16) { 
     webView.getSettings().setAllowUniversalAccessFromFileURLs(true); 
     webView.getSettings().setAllowFileAccessFromFileURLs(true); 
    } 
    webView.getSettings().setBuiltInZoomControls(false); 
    webView.getSettings().setSupportZoom(false); 
    webView.getSettings().setLoadsImagesAutomatically(true); 
    webView.getSettings().setUseWideViewPort(false); 
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setGeolocationEnabled(false); 
    webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
     // chromium, enable hardware acceleration 
     webView.setLayerType(View.LAYER_TYPE_HARDWARE, null); 
    } else { 
     // older android version, disable hardware acceleration 
     webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
    } 
+0

我得到了同样的错误 – Bella

+0

让我看看你的代码。 –