我正在使用sax解析器解析大型xml文件,同时通过向tablelayout添加大量记录来向用户显示。我收到内存不足错误。在tablerow中,我正在添加textview。
webviewlinear = (TableLayout)findViewById(R.id.webviewlinear);
webviewlinear.addView(tr);
答案 0 :(得分:0)
内存不足错误意味着您的应用程序已使用分配给它的所有内存。您应该注意分析应用程序的内存使用情况,并确定占用最多内存的部分(您提到了大量记录)。
在Android应用程序中,只有部分设备的RAM可供他们使用(实际上是他们的Dalvik VM实例)。原因是设备上只有少量内存,如果程序员开始编写内存耗尽的应用程序,系统就会出现系统不稳定的情况。因此,您只能在应用程序中使用少量内存,而 可以编写有效的代码。
我不知道确切的内存量,我认为它是特定于设备的,但它介于16到32MB之间。
您可以查看此question,了解有关如何分析代码内存使用情况的详细说明。