SQLite错误Android - 索引-1请求

Sta*_*olm -2 sqlite android

我试图从我的数据库中获取一些数据,但我得到下一个错误:

Index -1 requested, with a size of 1
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

sUri = DB_Contract.ChatListEntry.buildUriForCurrentRoom(sNewMessageRoomId);
        sCursor = sActivity.getContentResolver().query(sUri, sChatProjection, null, null, null);

        messageCount = sCursor.getInt(NEW_MESSAGE_COUNT) + 1;
Run Code Online (Sandbox Code Playgroud)

我在尝试获取messageCount时遇到此错误;

Bla*_*elt 6

在访问之前,您必须将光标移动到有效位置.试着打电话

sCursor.moveToFirst();
Run Code Online (Sandbox Code Playgroud)

在使用之前getInt.例如

if (sCursor.moveToFirst()) {
   messageCount = sCursor.getInt(NEW_MESSAGE_COUNT) + 1;
}
Run Code Online (Sandbox Code Playgroud)