如何更好地处理订户中的Android实时数据错误

时间:2019-01-22 20:13:44

标签: android android-livedata

您的活动中像这样的简单代码:

    viewModel.showLoggedInMenu.observe(this, Observer {
        nav_view.setMenu(R.menu.logged_in_menu)
    })

哪里

    val showLoggedInMenu: LiveData<Unit>

如果nav_view为空,将冻结我的应用程序,

我正在为所有观察者寻求一致的处理错误情况的方法,应该以某种方式浮现错误,并且应用程序不应冻结。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当您指的是“这类问题”时,您的问题就比较模糊了,但是要回答最直接的问题,您不仅会执行空检查吗?

nav_view?.let {
    it.setMenu(R.menu.logged_in_menu)
}