我有一个调用 Activity B 的 Activity A。在 Activity B 中,当我单击一个按钮时,会调用 finish(),然后调用 Activity B 的 onDestroy() 并返回到 Activity 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);
}
下一次从 Activity A 启动 Activity B 时,
在 oncreate() 中,我执行以下操作:
onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if(savedInstanceState != null){
//restore webview
}else {
// code
}
}
但是,在 Activity B 中调用 onDestroy 之前,永远不会调用 onSaveInstanceState 方法。对此的任何帮助将不胜感激。
编辑:如果这是不可能的。请让我知道是否有办法存储 webview 状态