我有父母和孩子的活动。父活动在onSaveInstanceState中存储自定义状态(在将所有需要的项打包到bundle中后调用super.onSaveInstanceState)然后在onCreate中读取状态,但由于某种原因,savedInstanceState始终为null。
以下是父活动记录事件的序列:onPause-> onSaveInstanceState-> onStop。然后显示子活动,当我按下Up时,父活动触发onDestroy,然后onCreate触发null savedInstanceState。
我对这个问题有点想法 - 请告诉我可能缺少的东西。
感谢。
答案 0 :(得分:3)
我面临同样的问题。
我的解决方案是清单中的更改ParentActivity
启动模式从默认值
android:launchMode="singleTop"