我正在构建一个应用程序,以逐步保存包含多个片段的用户详细信息。我使用了多个共享相同视图模型的片段。但是,当我从最后一个片段导航到上一个片段(以编辑已提供的详细信息)时,共享的ViewModel销毁了。有什么方法可以防止它毁灭吗?!
答案 0 :(得分:0)
如果您在一个活动中使用多个片段,请使用活动上下文而不是片段上下文来提供ViewModel。
在您的片段中,应该像这样:
vm = ViewModelProviders.of(activity!!, vmFactory)[vmclass.java]