Попытка загрузить выбранные (по запросу) данные из базы данных - PullRequest
0 голосов
/ 22 марта 2011

Пытается загрузить большую таблицу из базы данных, и я получаю следующее исключение:

03-22 09:39:52.898: DEBUG/SntpClient(61): request time failed: java.net.SocketException:     Address family not supported by protocol
03-22 09:39:57.228: ERROR/CursorWindow(3890): need to grow: mSize = 1048576, size = 36, freeSpace() = 9, numRows = 20315
03-22 09:39:57.228: ERROR/CursorWindow(3890): not growing since there are already 20315 row(s), max size 1048576
03-22 09:39:57.228: ERROR/CursorWindow(3890): The row failed, so back out the new row accounting from allocRowSlot 20314
03-22 09:39:57.228: ERROR/Cursor(3890): Failed allocating fieldDir at startPos 0 row 20314

Я так понимаю, в эмуляторе недостаточно места, что правильно?

что мне сделать, чтобы это исправить?

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

1 Ответ

0 голосов
/ 22 марта 2011

Загрузить меньше данных.

Серьезно - реальные устройства тоже ограничены в памяти. Поэтому, даже если вы увеличите настройки памяти для эмулятора, у вас возникнут проблемы с реальными устройствами.

Обычно вам нужно загружать столько данных, сколько помещается на экране, а затем загружать больше, когда пользователь прокручивает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...