在Activity的onSaveInstanceState()里面Bundle保存数据出现的奇怪问题
Bundle里面存储的必须是Parcel .另外尽量不要用Serializable接口,用Paracel。Serializable是Java的序列化接口,会进行大量IO,Paracel接口是Android专门为高效IPC设计的。
■网友
Bundle在打包和拆包的时候会检查{key, value}中的value是否是parcelable的,Fragment并不是parcelable的,所以会报错。正常的思路应该是在onSaveInstanceState保存一些关键字段,比如你这里可能是要保存拍照在本地的路径。
推荐阅读
- 家里来客人,在一次性纸杯底部扎几个小洞,看了都夸聪明,太实用
- 多花友都|鱼杂别丢掺盆里,月季来年长成花大王,开花200天,你也试试
- 2种小药片,砸碎扔水里浇花,不烂根,不黄叶,花卉越长越旺
- 扔鸡蛋壳等于在扔钱,留在家里特别“值钱”,作用花钱都买不到
- 家里这种床单可不要扔了,要比古董还值钱,难怪有钱人都收藏起来
- 切块生姜放水里,7天发芽,3个月结出一桶姜,原来生姜是这么种的
- 蟹爪兰叶子软塌,难复花,“根源”在这里,解决后开花一茬接一茬
- 都说冬天要“少浇水”,家里有“4种花”要勤浇水,预防黄叶
- 雾凇城里“雾凇村”:新年雾凇迎客忙
- 满洲里海关查获走私高鼻羚羊角179根抓获7名嫌疑人