It means that your Cursor
is empty. You should wrap your actions to correct condition:
try {
if (cursor.moveToFirst()) {
String data = cursor.getString(cursor.getColumnIndex("columnName"));
// do your stuff
}
else {
// cursor is empty
}
}
...
Your actual code won't work correct because you just calling moveToFirst()
method but you don't know (are not testing) if it'll return true or false.
Your code works correct only if Cursor
is not empty. In second case it won't work.
Note: I recommend you to use getColumnIndex(<columnName>)
method for getting column index due to its name. This method is safer and more human-readable.