【发布时间】:2010-03-26 03:14:08
【问题描述】:
我的应用需要保存大约 2-20mb 的文件。当我尝试这样做时,我得到了 OutOfMemoryException。我做了一些阅读,看起来 Android 的文件大小限制为 1mb。它是否正确?如果是这样,除了将每个文件分成 1mb 块之外,是否有解决此限制的方法?
【问题讨论】:
-
我认为这不准确。例如,浏览器是一个应用程序,但它可以下载任意大小的文件。您确定这不是您的应用程序的问题吗?你检查过你是否真的有足够的空间?
-
你能不能更准确点...你是在进行服务器调用吗??你是在解析它还是在获取输入流时出错。
-
我在安卓模拟器上运行它,而不是实际的设备。我的应用程序下载一个 xml 文件,对其进行解析,将信息存储在自定义可序列化类中,然后使用 ObjectOutputStream 将其写入文件。解析并将其存储在类中工作正常。只有当我尝试保存文件时才会遇到问题。事实上,如果我从类中删除大约 2/3 的数据,它保存得很好。我想由于数据在内存中占用了大量空间,因此保存文件可能会将其推到边缘。有没有办法增加应用程序分配的总虚拟内存?
标签: android