- 活动A启动活动B
- 活动A调用
onPause
,onSaveInstanceState
和onStop
方法。 - 在活动B上,我按下操作栏上的“向上按钮”
- 首先销毁活动A(调用
onDestroy
),然后重新创建。(这似乎只是Android的做法。我没有按照这种方式实现,但似乎是Android的做法..) - 在
onCreate
方法期间,变量savedInstanceState
始终为null。
我知道这里有类似的话题,但没有一个对我的情况有答案。所有回调方法都有日志行,所以我确定保存方法和销毁方法已执行。但为什么从未出现过savedInstanceState
对象?
我的保存方法:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putSerializable(OpenSessionsActivity.SESSION, session);
System.out.println("saving ..");
super.onSaveInstanceState(savedInstanceState);
}
您还需要我包括其他代码吗?