Ich habe einige WebView
Widgets in meinem Activity
. Ich verwende loadData()
, um den Inhalt festzulegen, und dieser HTML-Link enthält einen Link. Einige meiner WebViews
funktionieren in Ordnung, wenn ich auf den Link klicke, wird der Webbrowser in einem neuen Fenster gestartet, aber einige machen meine App zum Absturz, wenn ich auf einen Link klicke.
Es scheint ein Problem mit dem Intent
zu geben, das WebView
auslöst, wenn ich auf die URL klicke, aber ich habe keine Kontrolle über dieses Intent
, denke ich.
Hat jemand eine Idee?
Ich verwende diese AsyncTask
, um den Inhalt in WebView
zu setzen, und es funktioniert gut:
Das Problem war, dass mein webview
mit falschem Kontext initialisiert wurde ...
Ich habe verwendet:
WebView w = new WebView(this.getApplicationContext())
was abstürzt ...
das korrekte context
ist das activity
selbst
WebView w = new WebView(this)
Wenn Sie eine Aktivität nicht als Kontext verwenden möchten, besteht eine andere (überraschende) Lösung für dieses Problem darin, eine leere WebViewClient
für die WebView
einzurichten:
Es scheint sich um einen Android-Fehler zu handeln: Je nach API können Sie ein Kontextobjekt verwenden, um eine Webansicht zu initialisieren (dies könnte jedoch den von Ihnen erwähnten Fehler verursachen).