android - 如何使用 LiveData 处理错误状态?

标签 android android-architecture-components

新的LiveData在某些场景中可以用作 RxJava 的 observables 的替代品。但是,与 Observable 不同,LiveData 没有错误回调。

我的问题是:我应该如何处理 LiveData 中的错误,例如当它由某些网络资源支持时,由于 IOException 而无法检索?

最佳答案

在 Google 的 sample apps for Android Architecture Components 之一中它们将 LiveData 发射对象包装在一个类中,该类可以包含发射对象的状态、数据和消息。

https://github.com/googlesamples/android-architecture-components/blob/master/GithubBrowserSample/app/src/main/java/com/android/example/github/vo/Resource.kt

通过这种方法,您可以使用状态来确定是否有错误。

关于android - 如何使用 LiveData 处理错误状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44208618/

相关文章:

android - Android 应用程序调试是否比常规应用程序使用更多内存?

android - 编辑文本显示异常 Invalid Int ""

android - 请求位置精度插件构建错误

android - 房间在访问它存储数据时崩溃

android - 如何指定运行实时查询的线程?

android - 在android market中存储内容

android - 在 Adapter 初始化之前调用的方法,在 Android 中适配器初始化之后执行

java - 如何使用Navigation arch组件android实现多个backstacks?

android-architecture-components - 在 Android 应用程序中在哪里创建存储库对象?

android - 通过导航架构组件进行深度链接后的反向导航