2017-04-11 3 views
0

Ich verwende WebView, um eine Webseite in Android-Aktivität zu laden.Android WebView weiße Seite nach Neustart Aktivität

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()); 

Als die Webansicht geladen wurde, drückte ich die Zurück-Taste, um die Aktivität zu beenden.

Und ich starte die Aktivität erneut, die Webansicht lädt die Webseite falsch. Es zeigt mir eine leere Seite.

Wie kann ich das Problem bitte beheben?

Wenn ich System.exit(0) verwende, um die Aktivität zu beenden, funktioniert es sehr gut, die Webansicht lädt die Webseite wieder korrekt.

Grüße

Antwort

0

Sie laden die URL in onCreate(). Setzen Sie den Code (außerwebView = (WebView) findViewById(R.id.webview);) in 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());  
} 

Hoffnung, das hilft.

+0

Bitte erläutern Sie, wie dies hilft. –

+1

danke, es funktioniert. – Hualin

+0

Gern geschehen. – tahsinRupam

Verwandte Themen