2019-08-10 Cannot add the same observer with different lifecycles

fragment 多个实例使用viewModel 报错 Cannot add the same observer with different lifecycles

//这种方式是错误的
   viewmodel.myLiveData.observe(viewLifecycleOwner, object : Observer> {
            override fun onChanged(t: Pair?) {

            }

        })

//改成这样就可以运行
   viewmodel.myLiveData.observe(viewLifecycleOwner, object : Observer> {
            override fun onChanged(t: Pair?) {

            }

        })

不知道kotlin内部是怎么处理的,两个的效果是一至的,而且在android studio 还会把第二种提示改成第一种。

你可能感兴趣的:(2019-08-10 Cannot add the same observer with different lifecycles)