fragment 多个实例使用viewModel 报错 Cannot add the same observer with different lifecycles
//这种方式是错误的
viewmodel.myLiveData.observe(viewLifecycleOwner, object : Observer<Pair<String, String>> {
override fun onChanged(t: Pair<String, String>?) {
}
})
//改成这样就可以运行
viewmodel.myLiveData.observe(viewLifecycleOwner, object : Observer<Pair<String, String>> {
override fun onChanged(t: Pair<String, String>?) {
}
})
不知道kotlin内部是怎么处理的,两个的效果是一至的,而且在android studio 还会把第二种提示改成第一种。