Hilt 创建一个在 activity 及其片段之间共享的视图模型实例

Hilt Create one view model instance shared between the activity and their fragments

我正在尝试在 activity 和片段之间创建共享视图模型。 在 activity 中:

    val viewModel: SharedViewModel by viewModels()

并且在片段中:

val viewModel: SharedViewModel by navGraphViewModels(R.id.activity_nav_graph) {
        defaultViewModelProviderFactory
    }

但是目前有 2 个实例在 activity 上创建了一个,在片段中创建了一个

在你的片段中应该是

private val viewModel: SharedViewModel by activityViewModels()