Android Webview auf 4.4 friert mit nativeOnDraw fehlgeschlagen; die clearing-hintergrund-Farbe
Ich weiß, diese Frage wurde gefragt, viele mal und es gibt einige Problemumgehungen Arbeit.Aber keiner von Ihnen arbeiten für mich
Habe ich eine app, die verwendet webview . Beim öffnen vieler apps und dann aufwachen, diese app manchmal macht die webview leer. Andere Komponenten der app funktioniert, aber die webview hängen geblieben ist.
Ich deaktiviert, die hardware-Beschleunigung in Androidmanifest.xml
und es hat nicht funktioniert
<application
android:name="com.nandish.app.MyApplication"
android:largeHeap="true"
android:hardwareAccelerated="false">
Ich versuchte, fügen Sie die folgende Zeile in den Konstruktor der Webview
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
Selbst dies funktioniert nicht. Ich bin in der Lage zu reproduzieren, die leere Leinwand, konsequent. Wenn es friert, wird die Fehlermeldung in die logs
09-11 23:29:31.237: W/AwContents(2976): nativeOnDraw failed; clearing to background color.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem mit meinem code war die webView-Objekt, das verwendet wurde, war immer bearbeitet, die in anderen Ort, da war es eine statische variable. Mein Bad, das war komplette Katastrophe, um dieses Objekt verwenden, als statische. Nachdem ich Umgerechnet auf Instanz-Variablen, es funktionierte.
Ich hatte das gleiche Problem mit meinem WebView und fand eine Recht einfache Lösung. In meinem Fall war es nur die Art und Weise, die ich geben Sie die url zu laden.
Überprüfen Sie, ob Ihre url enthält "http://" am Anfang.
Ich habe versucht, laden Sie die url aus einem string nur mit "www.google.com" und hatte der "AwContents nativeOnDraw fehlgeschlagen; die clearing-hintergrund-Farbe," Nachricht auf LogCat und eine frustrierende weißer Bildschirm statt meine Website anzeigen, wird diese nur auf KitKat, testen meiner app auf GingerBread war in Ordnung.
Nur durch ändern auf "http://www.google.com" alles ist gut gegangen.
Keine hardware-Beschleunigung deaktiviert und die Abwärtskompatibilität.
Traf ich die gleiche Warnmeldung
Wenn die webview laden möchten eine ungültige url, wie leere url-string oder die url-Zeichenfolge wird nicht gestartet, die mit "http://", so die Warnung Auftritt.