android - 活动中的 ViewModel 与静态变量
问题描述
我知道处理方向变化的解决方案之一是使用 ViewModel 来保存数据,因为它的寿命超过了活动。
但是,我想知道,如果我们在类中创建一个静态变量来保存相同的数据,我们不能实现同样的事情吗?
为什么我们要沿着 ViewModel 路径走下去?
谢谢
解决方案
一个原因是因为活动本身不是静态的或单例的。您可以让 ItemViewActivity 为不同的项目启动另一个 ItemViewActivity,如果它们通过静态共享相同的变量,您可能只是破坏了后退按钮。如果你没有非常仔细地对它们进行编码,你可能会将数据发送到错误的 Activity 视图。
推荐阅读
- regex - 使用 nginx 阻止某些带有正则表达式的请求在位置不起作用
- angular - Angular 6:无法绑定到“上传者”
- bash - 如何将变量传递给bash中的命令
- sql-server - 将数据从 SQL Server 导入 SQLite?
- javascript - 试图获取随机数的值并将其放入特定的 div
- php - mysqli_query():空查询和未定义索引:abonent
- java - 如何使用辅助方法检查元音并在 Java 中返回字符串?
- go - 是否有用于解析 go 源并返回 stdlib 标识符列表的 Golang 库?
- android - 如何设置在 Android Xamarin 中显示错误消息?(希望使其像 txtError.Text = "Error found" 一样工作)
- android - 如何在打开 android 应用程序时生成包名?