当 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 实例
这些对我有用:)
在新的 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 实例
这些对我有用:)