在Activity中onSaveInstanceState()里面保存数据出现奇怪吗?

时间:2015-12-31 03:27:35

标签: java android android-fragments

在viewpage里面的Activity,我要设置适配器,并保存数据,代码大概如下:

List <Fragment> mFragments = new ArrayList <> ();
mFragments.add (AFragment);
mFragments.add (BFragment);
mFragments.add (CFragment);
在下面的代码中

onSaveInstanceState ()

bundle.putSerializable ("key", (Serializable) mFragments);

这次我切换屏幕方向onSaveInstanceState方法调用,无论是保存数据还是恢复数据都是正常的。

但我现在在A,B,C的内部只是一个片段启动相机拍照,他们将报告包裹:无法编组值AFragment {6afa2b}此错误。查询在onSaveInstanceState()句子中调用bundle.putSerializable ("key", (Serializable) mFragments);之后。

我不知道为什么不呢?寻求帮助的大神啊。

1 个答案:

答案 0 :(得分:0)

Fragment未实施Serializable。如果您需要保留Fragment,请使用CheckForMutexes,您可以阅读更多FragmentManager.putFragment()