Android WebView stürzt ab, wenn auf einen Link geklickt wird

7

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.

%Vor%

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:

%Vor%     
Vidar Vestnes 13.10.2009, 09:07
quelle

2 Antworten

27

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)

    
Vidar Vestnes 14.10.2009, 07:01
quelle
9

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:

%Vor%

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).

    
Lizozom 12.01.2014 14:15
quelle

Tags und Links