Android kotlin viewlifecycleowner有时在fragment中为空 &g



在我的片段中,我使用viewlifecycleowner来观察实时数据,但在某些情况下,我的应用程序崩溃与此日志:

Fatal Exception: java.lang.IllegalStateException: Can't access the Fragment View's LifecycleOwner when getView() is null i.e., before onCreateView() or after onDestroyView()

所以我问如何复制和避免这个问题,请!

您应该在FragmentonViewCreated中注册您的LiveData观察员。其中viewlifecycleowner不可能是null

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewModel.someLiveData.observe(viewLifecycleOwner, Observer<Something> { 
// Update the UI.
})
}

相关内容

  • 没有找到相关文章

最新更新