ViewModel如何在配置更改时保留

Tar*_*ury 7 java android android-viewmodel android-architecture-components

查看ViewModel文档,它说:

换句话说,这意味着如果ViewModel的所有者因配置更改(例如旋转)而被销毁,则不会销毁它.所有者的新实例将重新连接到现有的ViewModel.

如果引用它的活动被销毁,ViewModel如何不被破坏?一旦我们创建一个新活动,它是如何重新连接的?

azi*_*ian 5

在幕后使用保留的片段.保留的片段在Activity重新创建时保留其状态(例如从配置更改).

请参阅Yigit Boyar谈论的Google IO 2017中的"架构组件简介"演讲ViewModel.