在我的片段中,我使用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()
所以我问如何复制和避免这个问题,请!
您应该在Fragment
的onViewCreated
中注册您的LiveData
观察员。其中viewlifecycleowner
不可能是null
。
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewModel.someLiveData.observe(viewLifecycleOwner, Observer<Something> {
// Update the UI.
})
}