Android中Saved Instance State如何实现磁盘读写及进程销毁恢复?
关于Saved Instance State的疑问
根据2023年3月1日的Android开发者文档,Saved Instance State的读写速度较慢,原因是它需要进行*序列化/反序列化(serialization/deserialization)*操作,并且需要磁盘访问。
我目前的理解是:Saved Instance State使用Bundle对象存储数据,并在onCreate和onRestoreInstanceState方法中通过Bundle恢复数据。
但我有两个疑问:
- 既然Bundle对象是存储在内存中的,它是如何实现磁盘读写存储的数据的?
- 当系统销毁进程时,内存也会被销毁,SavedInstanceState是如何安全地从进程销毁中恢复状态的?
感谢解答。
参考资料:
- Android官方开发者文档:Save UI States

内容的提问来源于stack exchange,提问作者Jaesung Lee
相关产品推荐
相关产品推荐

