2019-08-10 Cannot add the same o

2019-08-10  本文已影响0人  Gubr

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 还会把第二种提示改成第一种。

上一篇 下一篇

猜你喜欢

热点阅读