【发布时间】:2011-02-28 05:38:33
【问题描述】:
我正在构建一个从服务器获取 XML,然后对其进行解析的应用程序(它在某些地方采用 DIDL 格式)。目标是尽可能多地加载到内存中,以便用户更轻松地浏览(以便快速滚动浏览结果),但我不断收到OutOfMemoryErrors。我对 Android 有点陌生,似乎虚拟机对事情真的很挑剔。我加载的 XML 不超过一兆字节,并且几乎立即将其丢弃。我应该怎么做才能防止这些错误发生?
我是否应该通过网络逐块加载文件,将其写入磁盘,然后逐块加载进出内存,将所有内容解析为 POJO?如果可以避免,我希望不必根据 Twitter 应用程序实现某种形式的分页(它曾经在您触底时加载更多条目,现在它一次加载很多并且同样崩溃OOM 错误。)如果有帮助,我正在运行 Nexus One,CM7/Android 2.3.3。
【问题讨论】:
标签: android networking io out-of-memory