【发布时间】:2019-05-22 22:49:02
【问题描述】:
我有一个 Activity 应用程序。
我想将 viewModel 绑定到父片段生命周期(FlowFragmentLogin),并与子片段(CellFragment、InfoFragment、etc)共享。这样当我从 FlowFragmentLogin 移动到 FlowFragmentMain 时,就会调用 viewModel onCleared()。
但我发现的唯一方法是在 Activity 之间共享 viewModel,它是 Fragments: https://insert-koin.io/docs/1.0/documentation/koin-android/index.html
并且无法控制生命周期所有者。这对我来说是不可接受的,至少因为这个 viewModel 将一直存在到应用程序死亡。
【问题讨论】:
-
显然你可以指定 ViewModelStore,或者至少我听说过。
-
在Activity中发起一个ViewModel怎么样,fragment也有自己的ViewModel,我们可以让ViewModel互相对话。你说什么?
标签: android kotlin viewmodel lifecycle koin