我正在与其他一些开发人员一起开发一个 android 项目,并且引发了一个错误,即垃圾收集中没有保留实例状态:
实际的错误报告:
该应用程序有一个带有一堆片段的活动。如果在开发人员选项中选中“不保留活动”并且用户单击任何更改可见片段的按钮,然后导航离开应用程序然后返回,它会将应用程序重新启动到其原始状态而不是最后一个状态.
该项目的另一位开发人员提出了以下担忧:
“实例的保存会导致应用程序的内存大小膨胀。由于可绘制对象的数量,应用程序的内存大小已经太高了。
没关系,如果应用程序在用户一段时间未使用后重新启动。”
我的理解是 savedInstance Bundle 实际上被写入物理内存,这不正确吗?上面的引用是一个有效的问题吗?