Frage

Ich habe verschiedene Stücke von generierten HTML / JS, die ich in Activity laden mit WebView # loadDataWithBaseURL. Gibt es eine Möglichkeit, um nicht geladen werden in immer wieder während des Activity-Lebenszyklus? Zum Beispiel - Benutzer geht die Nachricht erneut und ruft dann die App zu überprüfen. An diesem Punkt -. Wird die Aktivität gestoppt und wahrscheinlich zerstört, wenn es wieder geladen wird Ich möchte nicht auf das Laden der Inhalt Benutzer Schluckauf wurde bereits sehen

War es hilfreich?

Lösung

  

Zum Beispiel - Benutzer geht das überprüfen   Nachricht und ruft dann die App erneut.   An diesem Punkt - die Aktivität ist   gestoppt und wahrscheinlich zerstört

Wenn der Benutzer direkt die Notification besucht oder geklickt HOME, wird Ihre Aktivität gestoppt, aber nicht zerstört. In diesen Fällen sollten Sie Ihre WebView nicht Inhalt ändern, wenn Sie es ändern.

Ihre Aktivität zerstört wird, wenn der Benutzer BACK drückt oder Android braucht Sie, weil die Speicherbeschränkungen zu schließen.

Im BACK Fall der Benutzer ausdrücklich sagen Sie, weg zu gehen, so dass Ihre Daten neu geladen sinnvoll erscheint.

Im Speicher-Constraint Weise per Definition ist das Gerät kurz auf Speicher, so dass Sie gehen zu müssen, um die Daten neu geladen werden, ob und wann Sie wieder in den Vordergrund gebracht.

Andere Tipps

Wenn ich nach Hause, und klicken Sie später neu starten, ich meine App behielt der Inhalt von WebView. Aber wenn ich eine Intent (wie Barcode-Scanner) auslösen, nach der Absicht fertig und kommen zurück in meine app, die WebView in meiner app neu geladen wurde.

Kann ich meinen WebView Inhalt, wenn die Absicht zurück?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top