当 ViewModelProviders.of() 被弃用时,如何在 Activity 和服务之间共享同一个 ViewModel?

How to share the same ViewModel between Activity and Service when ViewModelProviders.of() is deprecated?

在新的 androidx.lifecycle:lifecycle-extensions:2.2.0 库中,ViewModelProviders.of() 已弃用。它建议我们应该

 * @deprecated Use the 'by viewModels()' Kotlin property delegate or
 * {@link ViewModelProvider#ViewModelProvider(ViewModelStoreOwner)},
 * passing in the activity.

但是,我想在 activity 和服务之间共享同一个 ViewModel 实例,我不能使用 'by viewModels()' 委托。谁能指出正确的做法是什么?

非常感谢

直接换成

在Activity中:
科特林: ViewModelProvider(this).get(CustomViewModel::class.java)
Java: ViewModelProvider(this).get(CustomViewModel.class)

服役中:
在服务 class

中使用关键字 new 创建一个 viewModel 实例 这些对我有用:)