【问题标题】:Room get all Items produces ArrayIndexOutOfBoundsException房间获取所有项目产生 ArrayIndexOutOfBoundsException
【发布时间】:2018-08-03 12:53:48
【问题描述】:

我正在尝试将我的数据库迁移到 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

有谁知道为什么会出现这个错误?

【问题讨论】:

  • 你能发布完整的堆栈跟踪吗?
  • 这个可以关闭。一些遗留代码是造成这个错误的原因,它与空间无关。很抱歉这个帖子。

标签: android android-sqlite android-room


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-28
    • 2016-11-11
    • 2015-07-14
    • 2022-07-04
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多