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

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

使用导航 API 和 SafeArgs 时:

val args: SomeFragmentArgs by navArgs()

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

回答

伊恩·莱克(来自谷歌)给我的答案:

发送到 Fragment 的参数包确实是 Fragment 保存的实例状态的一部分。没有理由再单独存放

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


以上是在系统杀死和重新创建Activity(和Fragment)之后,来自navArgs的数据(Bundle)是否仍然存在?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>