Android WebView - 1. LoadData() funktioniert gut, nachfolgende Aufrufe nicht Anzeige aktualisieren
Nach dem 1. Aufruf von LoadData() das Ereignis onLoadResource feuert wie es soll und das display ist in Ordnung. Nun möchte ich den Bildschirm aktualisieren mit einer neuen Seite, wenn ich LoadData() das zweite mal, dass die Seite nicht aktualisiert und onLoadResource() NICHT ausgelöst.
Dann den zweiten Anruf zu LoadData() onlyfires onPageFinished ... onPageStarted nie ausgelöst!
Eine Arbeit um Sie zu rufen .reload() nach LoadData (), aber das verursacht alle möglichen Probleme, während die andere Logik in der Aktivität.
Warum nicht LoadData() arbeiten mehrere Male?
Ich bin mit extrem einfaches HTML, und da Sie .reload() macht es meiner LoadData () - Anweisung scheint nicht das problem zu sein.
Irgendwelche Ideen wäre hilfreich, TIA
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
funktioniert es einwandfrei.
loaddata
nicht aktualisieren, das nächste mal werden die Daten geladen.Aus irgendeinem Grund, die Sie haben, um die Inhalte zu löschen ersten. Der "laden..." - Methoden scheint das nicht zu explizit anfügen, deren Inhalt aber es funktioniert nicht. Ich denke, dass es verwendet werden
WebView.clearView()
aber das war veraltet. Der doc für die veraltete Methode, die auf dem Android - Website eigentlich sagt, dass Sie verwendenWebView.loadUrl("about:blank")
als Ersatz für diese Methode. So......funktioniert der trick für mich. Es scheint ein wenig schmutzig, aber ich würde es nicht Wagen Ungehorsam Google!!! Ich bin mir nicht sicher, ob jemand anderes tut dies, aber ich bin einfach laden Sie eine Zeichenfolge in die ich gelesen hatte von einem "asset." Ich verwende es, um die Hilfe anzuzeigen, docs. Also ich bin nicht mit jeder tatsächlichen URL ' s; ich bin nur mit dem WebView als HTML-renderer.
Hinweis: Für die Neulinge da draußen (wie ich erst vor etwa einem Monat) stellen Sie sicher, dass Sie ersetzen "WebView" mit einer Instanz der variable. Diese sind keine statischen Methoden.
Solcher Ansatz funktionieren wird
Diejenigen, die immer noch das Problem, das ich fand, eine schnelle Lösung verwenden Sie einfach einen handler für diese
Müssen Sie loadDataWithBaseURL in Haupt-thread
War ich in der Lage, um die browser-refresh auf jedes update, indem Sie das html-Dokument eine andere id jedes mal: bitte siehe unten bei //WEBVIEW.