WebView scheint nach dem Verlassen der Aktivität nicht zerstört zu werden?

8

Ich habe eine Aktivität mit einem Webview. Es sieht so aus, als ob die Webansicht nicht mit der Aktivität zerstört wird. Um dies zu demonstrieren, habe ich eine HTML-Seite erstellt, auf der ein Timer läuft, der alle paar Sekunden eine Bildressource lädt. Das Skript wird weiter ausgeführt, nachdem die Aktivität zerstört wurde:

%Vor%

Das obige gibt nur eine Log-Anweisung aus, wenn onLoadResource () aufgerufen wird. Hier ist das Javascript in der Test-HTML-Seite:

%Vor%

Das obige erstellt nur eine Bildressource im Timerintervall, um die Methode onLoadResource () in EmbeddedWebViewClient () auszulösen.

Also ja, ich kann in LogCat sehen, dass die Nachrichten nach Verlassen der Aktivität weiter gedruckt werden. Müssen wir den WebView irgendwie herunterfahren? Vielleicht ist dies das hier beschriebene Problem:

Ссылка

Wenn es ein bekanntes Problem ist, sollte es in den api-Dokumenten dokumentiert sein?

Hinweis: Wird dies auf Android 2.3.4, Nexus S ausgeführt.

Danke

    
user291701 27.06.2011, 22:47
quelle

4 Antworten

1

Wenn die Aktivität nicht fortgesetzt wird, können Sie auch mWebView.stopLoading ().

aufrufen     
posaidong 21.05.2012 03:08
quelle
0

Ich bin mit WebView nicht vertraut, aber sind Sie sicher, dass Ihre Aktivität wirklich zerstört wird? Versuchen Sie,

anzurufen %Vor%

wenn Sie möchten, dass es beendet wird. Wenn das immer noch nicht funktioniert, dann wollen Sie die Kontrolle darüber erlangen, was passiert, wenn die Aktivität kurz vor dem Absterben steht:

%Vor%

Wenn Sie möchten, dass Ihr Skript gestoppt wird, ohne Ihre Aktivität vollständig zu zerstören, können Sie onPause () oder onStop ()

überschreiben

Hoffe das hilft

    
soBinary 27.06.2011 23:17
quelle
0

Sie suchen wahrscheinlich nach den Aufrufen pauseTimers () und resumeTimers (). Wenn du das zu deiner Aktivität hinzufügst, denke ich, dass es anfangen wird zu tun, was du erwartest:

%Vor%

Die Logcat-Nachrichten werden beendet, wenn Sie die App wechseln und bei der Rückkehr wieder starten.

    
mikerowehl 28.06.2011 01:59
quelle
0

Es scheint nicht.

android entwickeln doc hier sagt

  

Das Standardverhalten für eine Aktivität wird zerstört und neu erstellt, wenn sich die Geräteausrichtung oder eine andere Konfiguration ändert. Dies führt dazu, dass das WebView die aktuelle Seite neu lädt.

Also, ich denke, es besteht keine Notwendigkeit, das Webview zu zerstören, wenn Sie die Aktivität verlassen. Höre einfach ein Event an.

    
Wendell 09.12.2016 04:32
quelle

Tags und Links