美文网首页
2019-08-10 Cannot add the same o

2019-08-10 Cannot add the same o

作者: Gubr | 来源:发表于2019-08-10 11:06 被阅读0次

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

相关文章

网友评论

      本文标题:2019-08-10 Cannot add the same o

      本文链接:https://www.haomeiwen.com/subject/yvnljctx.html