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

questionAnswers(4)

yourAnswerToTheQuestion