房间里得到的所有物品都会产生ArrayIndexOutOfBoundsException

时间:2018-08-03 12:53:49

标签: android android-sqlite android-room

我正在尝试将数据库迁移到Room,但是每次尝试从数据库访问项目时,都会收到此错误:

java.lang.ArrayIndexOutOfBoundsException: length=1; index=1

我用SQLite浏览器检查了数据库,其中有项目。甚至下面的SQL命令也可以在该工具中与从设备(仿真器)下载的数据库一起使用。

在我的刀内,我有此方法:

@Query("SELECT * FROM ITEMS")
Single<List<Item>> getItems();

在实施过程中,我遵循Google的以下代码实验室:https://codelabs.developers.google.com/codelabs/android-room-with-a-view/#0

有人知道为什么会发生此错误吗?

1 个答案:

答案 0 :(得分:0)

java.lang.ArrayIndexOutOfBoundsException: length=1; index=1 从这个Exceptioin我们知道您的数组长度为1。最大索引应为0而不是1