ABase icon indicating copy to clipboard operation
ABase copied to clipboard

关于ViewModel的实例化

Open Kotlin2022 opened this issue 1 year ago • 2 comments

我看项目中的ViewModel都是通过by lazy 对象的构造方法实例化的,这样实例化的ViewModel 是不是不能保证ViewModel与Fragment、activity的生命周期关联?例如: private val mViewModel: WanViewModel by lazy { WanViewModel() } 是不是应该用ViewModelProvider或者ViewModelProvider.Factory去实例化比较好?

Kotlin2022 avatar Jul 23 '24 10:07 Kotlin2022

@Kotlin2022 如果你要多页面共用数据,就使用ViewModelProvider共享数据

Khaos116 avatar Oct 16 '24 02:10 Khaos116

我当时转kotlin的时候使用没那么熟练,也是小白,别人这样我就这样了

Khaos116 avatar Oct 16 '24 02:10 Khaos116