在Activity的onSaveInstanceState()里面Bundle保存数据出现的奇怪问题

Bundle里面存储的必须是Parcel .另外尽量不要用Serializable接口,用Paracel。Serializable是Java的序列化接口,会进行大量IO,Paracel接口是Android专门为高效IPC设计的。
■网友
Bundle在打包和拆包的时候会检查{key, value}中的value是否是parcelable的,Fragment并不是parcelable的,所以会报错。正常的思路应该是在onSaveInstanceState保存一些关键字段,比如你这里可能是要保存拍照在本地的路径。


    推荐阅读