У меня проблема с памятью, которую я не могу понять.Ошибка курсора 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 раз, это исключение.
См http://stackoverflow.com/questions/11340257/sqlite-android-database-cursor-window-allocation -of-2048 т.п.н.-неудачная –