У меня есть Activity A, который вызывает Activity B. В Activity B, когда я нажимаю на кнопку, вызывается функция finish(), которая в свою очередь вызывает onDestroy() Activity B и возвращается к активности A.
В соответствии с документацией android, перед вызовом onDestroy, будет вызываться onSaveInstanceState (Bundle bundle), где я делаю следующее.
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
System.out.println("Saving webview state");
Log.d(TAG, "In onsave");
wv.saveState(outState);
}
и в следующий раз, когда действие B начнется с действия A,
в oncreate(), я делаю следующее:
onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if(savedInstanceState != null){
//restore webview
}else {
// code
}
}
Однако перед вызовом onDestroy в Activity B метод onSaveInstanceState никогда не вызывается. любая помощь в этом будет принята с благодарностью.
EDIT: если это невозможно. Пожалуйста, дайте мне знать, есть ли способ сохранить состояние веб-просмотра.