java - Fragment 中的数据即使在完成活动后也会保存其价值
问题描述
我的主要活动包含选项卡布局中的 4 个片段。
在我的一个片段中,我有以下字段
public class TemperatureFragment extends Fragment {
static HashMap<Integer, String> imagesHashMap = new HashMap<Integer, String>();
static boolean isDrown;
}
在我的onCreateView
我为他们赋值。
我在这种情况下提出的问题。
- 我设置
isDrown = ture
。 - 按下后退按钮,用户转到上一个活动。
当用户返回上一个活动然后返回主要活动时isDrown
应该是错误的,但它是真实的。即使活动完成,它也会保存其价值。然后我检查了哈希映射大小,看看它是否保存了与 isDrown 相同的最后一个值,但它的大小不是 0。
我很困惑为什么isDrown
不重新创建并将值 false 作为默认值?以及如何解决这个问题?
解决方案
推荐阅读
- python - 如何从熊猫数据框中返回单个组
- laravel - jordanmiguel/laravel-popular 无法安装
- javascript - 将网站更新为 Progressive Web App
- javascript - 如何与使用打字稿不匹配的给定值进行比较?
- javascript - 在第二个 axios api 调用上获取错误 400 错误请求
- r - 使用 apache 箭头在一个 R 数据帧中读取分区 parquet 目录(所有文件)
- javascript - ASP.Net Core 3 和简单的 POST 控制器
- javascript - 如何测试 google.maps.Geocoder?
- kubernetes - 是否可以/建议关闭 EKS 上的 NodeRestriction 插件?
- c# - SQL Server 存储过程抱怨缺少参数,但正在设置