尝试从数据库加载选定的(通过查询)数据

时间:2011-03-22 07:52:26

标签: android crash

尝试从数据库加载一个大表,我得到了这个例外:

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 :(得分:0)

加载较少的数据。

说真的 - 真正的设备也受限于内存。因此,即使您增加了模拟器的内存设置,也会遇到真实设备的问题。

通常,您只需要在屏幕上加载尽可能多的数据,然后在用户滚动时加载更多数据。