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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容