小编Don*_*llo的帖子

SQLiteBlobTooBigException - 华为设备,Android 9 和 10

我仅在华为系列设备、Android 9 和 10 上收到android.database.sqlite.SQLiteBlobTooBigException

设备崩溃

在onUpgrade方法中我想向表添加新列

 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
...
        case 43:
               addColumn(db, TABLE_LESSONS, _SPEED_GAME_EASY_FINISHED, " INTEGER DEFAULT 0");
               addColumn(db, TABLE_LESSONS, _SPEED_GAME_HARD_FINISHED, " INTEGER DEFAULT 0");
               addColumn(db, TABLE_LESSONS, _MEMORY_GAME_EASY_FINISHED, " INTEGER DEFAULT 0");
...
}
Run Code Online (Sandbox Code Playgroud)
    private void addColumn(SQLiteDatabase db, String table, String column, String columnType) {
        boolean isColumnExist = false;
        AbstractWindowedCursor cursor = null;
        String selectQuery = "SELECT * FROM " + table + " LIMIT 0,1";

        try { …
Run Code Online (Sandbox Code Playgroud)

java database sqlite android huawei-mobile-services

5
推荐指数
1
解决办法
1750
查看次数

标签 统计

android ×1

database ×1

huawei-mobile-services ×1

java ×1

sqlite ×1