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 還會把第二種提示改成第一種。