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

标签 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

我了解模拟器中没有足够的空间正确吗?

我该怎么做才能解决这个问题?

谢谢你的帮助

最佳答案

加载较少的数据。

严重的是-实际设备也受内存限制。因此,即使您增加了仿真器的内存设置,也将遇到实际设备的问题。

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

关于android - 尝试从数据库中加载选定的(通过查询)数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5388234/

相关文章:

android - 使用布局权重获取 TextView 集的高度和宽度?

crash - GitKraken 在 Fedora 上崩溃 - "GPU process isn' t 可用。再见。”

c# - awesomium.dll 在 XP 而非 Windows 7 上导致我的 WPF 应用程序崩溃

iphone - NSMutableArray 崩溃应用程序

ios - 当我重新加载表格 View 时,来自调试器 : Terminated due to memory issue, 的消息

android - 我可以在 Android 环境中使用 SQLite 内置函数吗?

android - 如何从游标中检索数据?

android - 代号一 - 在应用程序图标中显示未读消息数

android - fragment 上的空指针异常

C# 控制台 .exe 文件打开和关闭后立即