android java.lang.IllegalStateException: не удалось прочитать строку 0, столбец 0 из CursorWindow
Я разрабатываю приложение, которое загружает некоторые файлы и сохраняет их текст в поле file_content в базу данных. Размер файла может варьироваться от нескольких КБ до 10 МБ. Приложение работает для всех размеров при сохранении. Проблема возникает при использовании оператора select для длинных записей file_content. Это дает
java.lang.IllegalStateException: Couldn 'читать строку 0, столбец 0 из CursorWindow
при получении таких строк. Есть ли ограничения на размер содержимого поля? Если так, то почему это позволяет нам сохранять и выдавать ошибку при получении? Вот мой фрагмент кода, извлекающий строку:
public String getFileContent(MyFile gc) {
if(!isDBOpen()) {
open();
}
try {
String mQuery = "SELECT * FROM " + DBOpenHelper.TABLE_SAVED_FILES + " WHERE " + DBOpenHelper.COLUMN_ID + " = " + gc.id;
Cursor mCursor = database.rawQuery(mQuery, null);
if(mCursor.getCount()