在使用Android Room时应该考虑哪些异常情况?从我的研究中发现,可能只会出现一种异常。
这种情况通常是当您将Single<T>
作为返回类型并且没有返回任何内容时发生。除此之外,我找不到其他可能引发异常的情况。
当然,如果您有某些逻辑不正确的实现,则可能会出现异常,例如:
- 编辑方案,但没有实现
Migration
- 插入时未实现
OnConflictStrategy
- 在不允许的情况下在主线程上运行Room,需要使用
allowMainThreadQueries()
我进行了一些研究,并尝试了几乎所有可能的情况,大多数情况下都是使用RxJava返回类型,并且我发现了上述提到的一个异常情况。
这里是我运行的测试
我希望确保针对每种可能的情况都有实现,避免出现异常和意外崩溃。我在考虑可能会发生SQLite
异常的情况,但我相信它已经被 Room 封装并处理了。(不确定)
你能列举其他可能发生的异常吗?