Android: onSaveInstanceState nie jest wywoływany z działania
Mam działanie A, które wywołuje działanie B. W działaniu B, gdy klikam przycisk, wywoływana jest funkcja finish (), która z kolei wywołuje onDestroy () aktywności B i wraca do aktywności A.
Zgodnie z dokumentacją systemu Android, przed wywołaniem onDestroy zostanie wywołany onSaveInstanceState (pakiet Bundle), w którym wykonam następujące czynności.
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
System.out.println("Saving webview state");
Log.d(TAG, "In onsave");
wv.saveState(outState);
}
a następnym razem, gdy działanie B rozpocznie się od działania A,
w oncreate () wykonuję następujące czynności:
onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if(savedInstanceState != null){
//restore webview
}else {
// code
}
}
Jednak przed wywołaniem metody Destroy w działaniu B metoda onSaveInstanceState nigdy nie jest wywoływana. wszelka pomoc na ten temat zostanie bardzo doceniona.
EDYTUJ: jeśli nie jest to możliwe. Daj mi znać, jeśli istnieje sposób na przechowywanie stanu Webview