我正在使用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会再次正确加载网页。
此致
答案 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());
}
希望这有帮助。