Cordova-Sqlite-Storage - Увеличение предела курсора SQLite для Android

Я читал, что вы можете установить CursorSize в Android с помощью следующего кода.

try {
    Log.d("CURSORFIELD", "Before setField");
    Field field = CursorWindow.class.getDeclaredField("sCursorWindowSize");
    field.setAccessible(true);
    iNewCursorSize = 5120 * 1024;
    iCursorsSize = field.getInt(null);

    Log.d("CURSORFIELD", "NewCursorsSize");
    Log.d("CURSORFIELD", Integer.toString(iNewCursorSize));
    Log.d("CURSORFIELD", "ActualCursorsSize");
    Log.d("CURSORFIELD", Integer.toString(iCursorsSize));

    if(iCursorsSize < iNewCursorSize){
        Log.d("CURSORFIELD", "In setField");
        field.set(null, 5120 * 1024);
        iCursorsSize = field.getInt(null);
        Log.d("CURSORFIELD", Integer.toString(iCursorsSize));
    }
} catch (Exception e) {
    e.printStackTrace();
}

Я использую плагин cordova cordova-sqlite-storage для связи с базой данных sqllite. Но при стандартном размере курсора 2 МБ мне нужно обрабатывать файлы размером 3-5 МБ.

Я пробовал разные способы, может быть, кто-то знает или может сказать мне, где в плагине мне нужно установить CursorsWindowsSize, чтобы я мог вставлять файлы размером более 2 МБ в базу данных.

Спасибо за вашу помощь.

0 ответов

Другие вопросы по тегам