onSaveInstanceState限制?

Han*_*oit 16 android

由于onRetainNonConfigurationInstance我的弃用越来越多地用于配置更改.由于我使用ViewPager来保存我的主要片段,我无法使用setRetainInstance,这限制了我的配置更改以使用onSaveInstanceState,就像标准的Activity或View一样.

它完美地运行没有任何问题,但我现在通过它传递一个相当大的Serializable数据集,这使我想让社区输入是否是一个好主意.

tl; dr:onSaveInstanceState对你传递的内容有大小限制吗?

hac*_*bod 18

说一些比"相当大"的东西更有帮助.:)

这些数据通过IPC,IPC限制大约为1MB.你想让你的编组尺寸明显小于那个; 100K可能是一个很好的最大值.而且你真的希望保持尽可能小(考虑你放在那里并且不浪费空间),因为即使你自己的进程被杀死,这个数据也必须由系统保存在RAM中.