Cordova-Sqlite-Storage - Увеличение предела курсора Android SQLite - PullRequest
0 голосов
/ 28 ноября 2018

Я читал, что вы можете установить 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 МБ.

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

...