ViewModel如何幸免于配置更改

问题描述 投票:1回答:2

我正在尝试在我的应用中使用ViewModel。我想到的问题是,视图模型如何在配置更改中生存下来。我读了很多博客文章,说“

它将创建一个HolderFragment以添加到您的活动或您的活动中片段,它是不可见的,当配置更改时,活动销毁,但持有人片段仍然存在

并且有道理。但是我尝试对此进行更多探索,发现在[[支持库27.1.0 +中,他们删除了带有Description的HolderFragment”]

弃用ViewModelStores.of()和

它依赖的HolderFragment因为不再需要它们了

link for android.googlesource

现在的问题是他们现在如何做同样的事情?

我正在尝试在我的应用中使用ViewModel。我想到的问题是,视图模型如何在配置更改中生存下来。我读了许多博客文章,说“它将创建一个HolderFragment到...

android mvvm android-architecture-components android-viewmodel
2个回答
0
投票
ViewModelProviders.of()方法创建的ViewModels存储在ViewModelStore哈希图中,所以真正的问题是ViewModelStore的存储方式。

0
投票
[基本上,为了在ViewModel中检索Activity,应调用ViewModelProviders.of(this).get(SomeViewModel.class)。现在,如果我们查看of,则如下所示:
© www.soinside.com 2019 - 2024. All rights reserved.