2017-04-19 1 views
0

In meiner Android-Anwendung verwende ich WebView, um eine Seite vom Server zu laden. Wenn App in dieser Webansicht ist, wenn ich die Home-Taste drücke und dann zu meiner App zurückwechsle, erscheint WebView in Ordnung. Keine Probleme bis hierher. Wenn ich nach dem Drücken der Home-Taste, wenn ich einige andere Apps wie einen Browser öffne und dann ein Video in Youtube starte und etwas Online-Zeitung öffne und dann zu meiner App zurückwechsle, erscheint WebView leer.Webview wird manchmal nur nach Suspend und Resume leer

Ich glaube nicht, dass es einen einfachen Kodierungsfehler gibt, als ob ich sofort zu meiner App zurückwechsle, dann gibt es kein Problem. Aber es geht leer, nur wenn ich die Browser (Chrome) App öffne und einige Seiten öffne und dann zu meiner App wechsle.

Überraschenderweise auf diesem leeren Bildschirm, wenn ich hier und da klopfen, dann Tastatur kommt auf. Es sieht für mich so aus, dass beim Tippen auf dem Bildschirmbereich, wo auf der Serverseite ein Bearbeitungsfeld existiert (obwohl es nicht sichtbar ist), die Tastatur auftaucht.

Vom Debugger aus konnte ich in der onResume-Datei von DialogFragment sehen, dass die Sichtbarkeit von WebView nur VIEW.VISIBLE ist, auch wenn auf dem Gerät ein leerer Bildschirm angezeigt wird.

Wie kann ich dieses Problem debuggen oder nageln? Irgendeine Idee, warum das passieren könnte?

Danke.

Antwort

0

Haben Sie auf dem Ihrem DialogFragment onPause versuchen:

mWebView.onPause(); 

und auf DialogFragment onResume:

mWebview.onResume(); 

ich mit einem Video in der Webansicht ein ähnliches Problem hatte, dass sie einfrieren.

+0

Ja, DialogFragment onPause und onResume sind @Overriden und Aufruf Super von ihm und dann mWebView.onPause und. OnResume respectely. –

+0

Ich habe auch @Override die onLowMemory, um zu sehen, ob das aufgerufen wird, wenn meine Webview leer wird. Aber das wird nicht angerufen. –