架构课上老师这种写法,我写代码模拟了一下无效,两个页面打印的ViewModel内存地址是不一样的
//让Application实现ViewModelStoreOwner 接口
class MyApp: Application(), ViewModelStoreOwner {
private val appViewModelStore: ViewModelStore by lazy {
ViewModelStore()
}
override fun getViewModelStore(): ViewModelStore {
return appViewModelStore
}
}
val viewmodel = ViewProvider(application).get(HiViewModel::class.java)
如果想定义一个app 全局共享的ViewModel,该怎么实现呢??