android java堆大小超出

时间:2012-06-07 21:06:32

标签: java android size heap

我使用大量条目填充数据库,但是在7000行(大约600个条目)之后,它会超出Java堆大小限制。我试图将avd的配置文件中的堆大小从32更改为64.我尝试将-Xmx1024更改为所有java应用程序的堆大小(在控制面板中)。到目前为止没有任何工作,任何建议? 提前谢谢

向上:

cv.put(KEY_NAME, "name");
cv.put(KEY_HOTNESS, "hotness");
cv.put(KEY_CALORIE, "50");
cv.put(KEY_FAT, "5");
cv.put(KEY_CARBS, "5");
cv.put(KEY_PROT, "5");
cv.put(KEY_MULTI, "1");
ourDatabase.insert(DATABASE_TABLE, null, cv);

1 个答案:

答案 0 :(得分:0)

每当您在java中创建和添加对象时,它都会消耗一些可用的堆空间。您应该在小块中处理查询,提交这些更改,然后继续处理更多数据,而不是尝试在代码中编写和处理大量查询。这样,您一次只能使用少量的堆空间。确实没有理由你必须立即处理所有这些查询。

根据上述评论。除非出于某种原因从应用程序生成这些大量插入,否则您不应该在应用程序代码中执行此操作。您的数据库应该从应用程序外部填充。