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
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 ()
überschreibenHoffe das hilft
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.
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.
Tags und Links android