android - 来自 navArgs 的数据(Bundle)在系统杀死和重新创建 Activity(和 Fragment)后是否仍然存在?
问题描述
Google 的 Ian Lake 已经回答了这个问题。有人建议我在 StackOverflow 上重新创建问题并自己回答,所以它可能会帮助其他搜索它的人:)
使用 Navigation API 和 SafeArgs 时:
val args: SomeFragmentArgs by navArgs()
args
在活动被系统杀死并重新创建后,该字段是否保持其值?换句话说:发送到 Fragment 的 Bundle 是否存在?
解决方案
Ian Lake(来自 Google)给我的答案:
发送到 Fragment 的参数 Bundle 确实是 Fragment 保存的实例状态的一部分。没有理由再次单独存储它
所以确实,它确实存在。
推荐阅读
- apache-spark - 从 spark 更新 cassandra
- java - 更新 dynamoDB 中的时间戳
- ruby-on-rails - 无法使用特定版本的捆绑程序
- javascript - 为什么要使用“var”而不是“let”?
- python - 在 Python 中从 yaml 文件动态生成数组元素
- javascript - javascript formatDate时区显示不正确
- php - 在 PHP 中自定义排序数组
- regex - 0.000001 的正则表达式值匹配
- angular - 如何在 Angular 组件中实现外部脚本文件?
- assembly - 在 x86-64 中编码 JMP FAR 和 CALL FAR