我正在尝试在我的应用中使用ViewModel。我想到的问题是,视图模型如何在配置更改中生存下来。我读了很多博客文章,说“
它将创建一个HolderFragment以添加到您的活动或您的活动中片段,它是不可见的,当配置更改时,活动销毁,但持有人片段仍然存在
并且有道理。但是我尝试对此进行更多探索,发现在[[支持库27.1.0 +中,他们删除了带有Description的HolderFragment”] 它依赖的HolderFragment因为不再需要它们了弃用ViewModelStores.of()和
我正在尝试在我的应用中使用ViewModel。我想到的问题是,视图模型如何在配置更改中生存下来。我读了许多博客文章,说“它将创建一个HolderFragment到...
ViewModelProviders.of()
方法创建的ViewModels存储在ViewModelStore
哈希图中,所以真正的问题是ViewModelStore
的存储方式。ViewModel
中检索Activity
,应调用ViewModelProviders.of(this).get(SomeViewModel.class)
。现在,如果我们查看of
,则如下所示: