SQLite游标错误:内存不足

布洛加德

我有一个无法解决的内存问题。

12-17 00:03:10.603: E/AndroidRuntime(19910): android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed. # Open Cursors=723 (# cursors opened by this proc=723)

仅当我刷新页面15-20次(每次进行30次查询)时,才会发生这种情况。

        Cursor c;

        for(w = 0; w < 30; w++)
        {   
            ...
            c = dataBase.fetchA();  

            int valueColIncome = c.getColumnIndex(myDatabase.IEMetaData.IE_VALUE); 

            if(c.moveToFirst())
            {  
                do              
                {   
                    ...
                }while(c.moveToNext()); 
            }

            c = dataBase.fetchB();

            if(c.moveToFirst())
            {  
                do              
                {                   
                    ...
                }while(c.moveToNext()); 
            }
            ...                
        }
        c.close();

我也尝试在for的每个循环中创建一个游标,然后将其关闭,但是没有任何改变。当我刷新此活动超过15次时,将引发异常。

豪尔赫西斯

关闭游标!:

    for(w = 0; w < 30; w++)
    {   
        ...
        c = dataBase.fetchA();  

        int valueColIncome = c.getColumnIndex(myDatabase.IEMetaData.IE_VALUE); 

        if(c.moveToFirst())
        {  
            do              
            {   
                ...
            }while(c.moveToNext()); 
        }
        c.close();

        c = dataBase.fetchB();

        if(c.moveToFirst())
        {  
            do              
            {                   
                ...
            }while(c.moveToNext()); 
        }
        c.close();
        ...                
    }

导致此错误的最常见原因是游标未关闭。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

getDrawable()的内存不足错误

来自分类Dev

Fontconfig错误-“内存不足”

来自分类Dev

mysql内存不足错误

来自分类Dev

NetBeans内存不足错误

来自分类Dev

Fontconfig错误-“内存不足”

来自分类Dev

ConnectionQueueStatsProvider的内存不足错误

来自分类Dev

ShowCaseView内存不足错误

来自分类Dev

内存不足错误 imageview

来自分类Dev

SQL游标在调用getString时抛出内存不足

来自分类Dev

Android sqlite光标-内存不足

来自分类Dev

Android Studio内存不足错误ViewFlipper

来自分类Dev

Android:内存不足错误StringBuilder

来自分类Dev

解释ElasticSearch内存不足错误

来自分类Dev

Closure Compiler(ccjs)内存不足错误

来自分类Dev

BitmapFactory中的内存不足错误

来自分类Dev

内存不足错误VBA-Excel

来自分类Dev

内存不足错误| 在WAS 8上部署

来自分类Dev

内存不足错误,Java堆空间

来自分类Dev

android位图中的内存不足错误

来自分类Dev

hadoop fs -ls内存不足错误

来自分类Dev

内存不足错误,Android ImageViews

来自分类Dev

symfony中的内存不足错误

来自分类Dev

Android:位图导致内存不足错误

来自分类Dev

Matlab中的mvregress的“内存不足”错误

来自分类Dev

使用Android位图的内存不足错误

来自分类Dev

Java集合内存不足错误

来自分类Dev

内存不足错误,Java堆空间

来自分类Dev

使用ImageView的内存不足错误

来自分类Dev

相机预览内存不足错误