重启活动后的Android WebView白页

时间:2017-04-11 08:15:04

标签: android webview

我正在使用WebView在Android活动中加载网页。

    webView = (WebView) findViewById(R.id.webview);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setAllowFileAccessFromFileURLs(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.addJavascriptInterface(new Unlock(), "AndroidUnlock");
    webView.setWebChromeClient(new WebChromeClient());
    webView.loadUrl("file:///android_asset/demo.html?ver=" + System.currentTimeMillis());

加载webview后,我按下后退按钮完成活动。

我再次启动活动,webview错误地加载网页。它向我显示一个空白页面。

我该如何解决这个问题?

如果我使用System.exit(0)退出活动,则效果非常好,webview会再次正确加载网页。

此致

1 个答案:

答案 0 :(得分:0)

您正在加载onCreate()中的网址。将代码( webView = (WebView) findViewById(R.id.webview);除外)放在onResume()

@Overrride
protected void onResume(){
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setAllowFileAccessFromFileURLs(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.addJavascriptInterface(new Unlock(), "AndroidUnlock");
    webView.setWebChromeClient(new WebChromeClient());
    webView.loadUrl("file:///android_asset/demo.html?ver=" + System.currentTimeMillis());    
}

希望这有帮助。