在旋转以外的情况下使用 ViewModel

Use ViewModel in case other than Rotation

我们可以将 ViewModel 用于哪些其他目的?

有人问我 Activity 是否锁定为纵向模式,这与使用 ViewModel 相关吗? 如果是,为什么?

一般来说,ViewModel 是一个将视图与模型“耦合”起来的架构组件。从架构的角度来看,它是相关的。

除了通用组件之外,Android Jetpack 的 ViewModel 也是生命周期感知型的。您可以将其视为便利奖金。

话虽如此,如果应用不应具有 configuration changes(屏幕旋转是其中之一),您可以使用任何 CustomViewModel.