Bewahrt WebView saveState () JavaScript-Variablen / -Umgebungen?

Ich habe viele Themen durchsucht und kann immer noch keine Antwort auf meine Frage finden. Ich arbeite an einemAndroid App, die verwendetWebView.

ich benutzeonSaveInstanceState() undonRestoreInstanceState() um das zu rettenWebView Zustand wie folgt:

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
    webView.saveState(savedInstanceState);
}

und

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
    webView.restoreState(savedInstanceState);
}

Ich habe das auch in meinemonCreate():

public void onCreate(Bundle savedInstanceState) {
    ... other code ...
    if(savedInstanceState != null){
        webView.saveState(savedInstanceState);
    }else{
        webView.loadUrl("http://mypage");
    }
}

Das Problem: Es scheint, dass die WiederherstellungWebView stellt das nicht wieder herJavascript Variablen / Umgebung / Arbeitsbereich überhaupt. Wenn die App im Hintergrund beendet und dann wiederhergestellt wird, ist das gesamte Javascript mit allen Objekten / Variablen verschwunden. Der Javascript-Code hat einen Namensabstand, d.h.window.utilitiesPack, window.eventHandlers, window.automation, etc und sie sind undefiniert. EbenfallsJQuery und andere Javascript-Plugins werden verwendet: Alle scheinen nach dem Wiederherstellungsstatus undefiniert zu sein. Grundsätzlich wird das gesamte Javascript nicht wiederhergestellt.

Kann jemand bestätigen oder widerlegen, dass dies wirklich so ist (Javascript nicht gespeichert)? Wenn nicht der gesamte Javascript-Arbeitsbereich gespeichert ist, was genau macht das?WebView.saveState() sparen? Gibt es eine einfache / elegante Möglichkeit, die vorhandenen APIs zu verwenden, um die Javascript-Objekte zu erhalten?

// ============================================== ======

Update1: Das Problem bleibt also bestehen. Die bedeutendste Schwierigkeit ist folgende:

Ich starte eine KameraIntent für ein Ergebnis. Wenn das Bild aufgenommen wurde, kehrt die App zu zurückWebView Aktivität und soll Javascript verwenden, um HTML5 zu aktualisierenLocalStorage mit einigen Datenvariablen.

Die Hauptaktivität mitWebView wird getötet, während die Kameraaktivität angezeigt wird. Wenn wir also zu WebView zurückkehren, gibt es kein Javascript mehr und keine Funktionen, die ich mit Android-Code aufrufen kann. Dies geschieht jedes Mal amGalaxy S3. Es passiert immer noch auf anderen Handys, aber nicht jedes Mal beim Fotografieren.

Ich weiß nicht, was ich hier machen soll. Irgendwie muss ich die Hauptaktivität mit WebView durchführen, um den Status beizubehalten, während das Bild mit dem Kamera-Intent aufgenommen wird. Hat jemand eine Idee, wie dies erreicht werden kann?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage