Android: onSaveInstanceState не вызывается из активности
У меня есть действие A, которое вызывает действие B. В действии B, когда я нажимаю кнопку, вызывается метод finish (), который, в свою очередь, вызывает метод onDestroy () для действия 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 в Деятельности B метод onSaveInstanceState никогда не вызывается. любая помощь по этому вопросу будет принята с благодарностью.
РЕДАКТИРОВАТЬ: если это невозможно. Пожалуйста, дайте мне знать, если есть способ сохранить состояние веб-просмотра