安卓数据库内存溢出

新手上路,请多包涵

Cursor window allocation of 2048 kb failed.数据库开了一段时间就报这个问题。
代码如下:

            try {
            cursor = db.rawQuery("SELECT * FROM ClassList", null);
            if (cursor.moveToFirst()) {
                do {
                    AllDataModel.DataBean.ClassListBean classItem = new AllDataModel.DataBean.ClassListBean();
                    classItem.setId(cursor.getString(cursor.getColumnIndex("cid")));
                    classItem.setName(cursor.getString(cursor.getColumnIndex("name")));
                    classItem.setClassroom_id(cursor.getString(cursor.getColumnIndex("classroom_id")));
                    classList.add(classItem);
                } while (cursor.moveToNext());
            }
        } catch (Exception e) {
            Log.e("loadClassList", e.getMessage());
        } finally {
            if (cursor != null) {
                cursor.close();
            }
        }
        
        
        数据库使用了单例模式:
         public synchronized static SignDataBase getInstance(Context context){
    if (signDataBase == null){
        signDataBase = new SignDataBase(context);
    }
    return signDataBase;
}
阅读 2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题