WebView常見(jiàn)問(wèn)題

Webview 加載活動(dòng)列表在在部分手機(jī)上空白顯示,嘗試的幾種方式。

1、xml的WebView標(biāo)簽中添加android:layerType="hardware"

2、xml的WebView標(biāo)簽中添加android:layerType="software"

3、WebViewActivity中添加

protected void onDestroy() {

Logger.i("WebViewActivity onDestroy:", "webView:" + webView);

CookieSyncManager.createInstance(this);? ? ? ? CookieManager cookieManager = CookieManager.getInstance();? ? ? ? cookieManager.removeAllCookie();? ? ? ? CookieSyncManager.getInstance().sync();

if (webView != null) {

webView.setWebChromeClient(null);

webView.setWebViewClient(null);

webView.getSettings().setJavaScriptEnabled(false);

webView.clearCache(true);

webView.removeAllViews();

webView.destroy();

}

super.onDestroy();

}


4、 LoadUrl時(shí),設(shè)置以下:

?webView.clearCache(true);

webView.clearHistory();

webView.getSettings().setJavaScriptEnabled(true);//設(shè)置能夠解析JavaScript

webView.getSettings().setSupportZoom(true); // 支持縮放

webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); // 不加載緩存

webView.getSettings().setDomStorageEnabled(true);//設(shè)置適應(yīng)HTML5的一些方法

webView.getSettings().setAppCachePath(getApplicationContext().getCacheDir().getAbsolutePath());

webView.getSettings().setAllowFileAccess(true);

webView.getSettings().setAppCacheEnabled(true);

webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);

5、 ??

@Override

public void onPageFinished(WebView view, String url) {

super.onPageFinished(view, url);

mWebView.setLayerType(View.LAYER_TYPE_HARDWARE,null);

}

6:在onPause()中加上這句

mWebView.loadUrl("about:blank");

WebSettings settings =webView.getSettings();? ? ? ? settings.setJavaScriptEnabled(true);? ? ? ? settings.setDefaultTextEncodingName("utf-8");//? ? ? ? settings.setAppCacheEnabled(false);? ? ? ? settings.setCacheMode(WebSettings.LOAD_NO_CACHE);? ? ? ? settings.setDomStorageEnabled(true);//設(shè)置適應(yīng)HTML5的一些方法//? ? ? ? settings.setBuiltInZoomControls(false);//? ? ? ? settings.setAllowFileAccess(true);//? ? ? ? settings.setUseWideViewPort(false);//? ? ? ? settings.setLoadWithOverviewMode(true);//? ? ? ? if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){//? ? ? ? ? ? settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);//? ? ? ? }

String call ="javascript:getUserToken('"+token+"')";

String call ="javascript:getUserToken('tokendf')";

webView.loadUrl(call);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容