首页 > 解决方案 > 来自 navArgs 的数据(Bundle)在系统杀死和重新创建 Activity(和 Fragment)后是否仍然存在?

问题描述

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

使用 Navigation API 和 SafeArgs 时:

val args: SomeFragmentArgs by navArgs()

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

标签: androidkotlinandroid-fragmentsandroid-architecture-navigationandroid-bundle

解决方案


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

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

所以确实,它确实存在。


推荐阅读