在系统杀死和重新创建 Activity和 Fragment之后,来自 navArgs 的数据Bundle是否仍然存在?

问题描述

Google 的 Ian Lake 已经回答了这个问题。有人建议我在 StackOverflow 上重新创建这个问题并自己回答,这样它可能会帮助其他人搜索它:)

使用导航 API 和 SafeArgs 时:

val args: SomeFragmentArgs by navArgs()

在活动被系统终止并重新创建后,args 字段是否保留其值? 换句话说:发送到 Fragment 的 Bundle 是否存在?

解决方法

Ian Lake 给我的答案(来自 Google):

发送到 Fragment 的参数包确实是 Fragment 保存的实例状态。没有理由再次存储它 分开

确实,它确实存活了下来。