我读过,如果我们想在活动重新启动(旋转设备)时保存任何数据,我们必须将所有数据存储在 Bundle 中saveInstanceState()
。
但是,如果我们想将大数据结构保存在捆绑包中 - 它会冻结系统并增加内存使用量。
例如:
我有一个HashMap
50,000,000 个元素。读数来自 SD 卡。所以,如果我保存HashMap
到Bundle
- 它会在很长一段时间内冻结设备的旋转。
有没有一种方法,我们可以在不存储的情况下保存数据Bundle
?(例如保存指针HashMap
?)