¿WebView saveState () conserva las variables de Javascript / entorno?

He buscado muchos hilos y todavía no puedo encontrar la respuesta a mi pregunta. Estoy trabajando en unAndroid aplicación que utilizaWebView.

yo sueloonSaveInstanceState() yonRestoreInstanceState() para guardar elWebView Estado así:

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

y

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

También tengo esto en mionCreate():

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

El problema: Parece que la restauraciónWebView no restaura elJavascript variables / entorno / espacio de trabajo en absoluto. Cuando la aplicación se elimina en segundo plano y luego se restaura, todo el Javascript desaparece con todos los objetos / variables. El código javascript está espaciado de nombre, es decir,window.utilitiesPack, window.eventHandlers, window.automation, etc y son indefinidos. tambiénJQuery y se usan otros complementos de javascript: todos parecen estar indefinidos después del estado de restauración. Básicamente todo el Javascript no se restaura.

¿Alguien puede confirmar o refutar que así es realmente (Javascript no se guarda)? Si no se guarda todo el espacio de trabajo de Javascript, entonces, ¿qué hace exactamente?WebView.saveState() ¿salvar? ¿Hay alguna forma fácil / elegante de usar la API existente para preservar los objetos de Javascript?

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

Actualización 1: Entonces el problema permanece. La dificultad más significativa es esta:

Estoy lanzando una camaraIntent para un resultado Cuando se toma la foto, la aplicación vuelve aWebView actividad y se supone que debe usar Javascript para actualizar HTML5LocalStorage Con algunas variables de datos.

La actividad principal conWebView muere mientras se muestra la Actividad de la cámara, así que cuando volvemos a WebView, ya no hay Javascript y no puedo llamar desde el código de Android. Esto sucede cada vez que enGalaxy S3. Todavía sucede en otros teléfonos, pero no siempre en la toma de fotografías.

No sé qué hacer aquí. De alguna manera debo realizar la Actividad principal con WebView para mantener el estado mientras se toma la fotografía con la Intención de la cámara. ¿Alguien tiene una idea de cómo se puede lograr esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta