如何防止ViewModel破坏

时间:2019-05-15 19:09:52

标签: android kotlin viewmodel

我正在构建一个应用程序,以逐步保存包含多个片段的用户详细信息。我使用了多个共享相同视图模型的片段。但是,当我从最后一个片段导航到上一个片段(以编辑已提供的详细信息)时,共享的ViewModel销毁了。有什么方法可以防止它毁灭吗?!

1 个答案:

答案 0 :(得分:0)

如果您在一个活动中使用多个片段,请使用活动上下文而不是片段上下文来提供ViewModel。

在您的片段中,应该像这样:

vm = ViewModelProviders.of(activity!!, vmFactory)[vmclass.java]