【发布时间】:2013-11-26 13:19:57
【问题描述】:
在我的应用程序中,我保存了大量的序列化 ArrayList<HashMap<String, String>>s
每个哈希图中有 6 到 12 个字符串。在测试中,我最多保存长度为 200 的数组。
出现了一个问题,即这些数据在实时环境中丢失。没有报告崩溃,我自己无法用测试数据重复这个问题。当用户尝试查看由其中一些数据组成的列表时,它显示为空。该列表肯定保存在手机上并至少成功加载过一次,但之后没有成功加载。据我所知,只有当用户以这种方式存储大量数据时才会发生这种情况。
是否存在可能导致此问题的数据大小限制或其他已知问题? 正如我所说,我发现无法复制,所以这似乎是大型数组列表或不同电话类型的问题。
感谢您的帮助!
【问题讨论】:
-
好吧,尝试将它们保存为部分并将它们连接在一起(如果需要)?或者尝试以二进制形式保存它们并即时压缩它们?我知道这不是答案,因此只是发表了评论。 ps.:大有多大? Android 在烤面包机上运行,而不仅仅是一流的设备。考虑到这一点。
标签: java android serialization arraylist hashmap