答案 0 :(得分:1)
您可能通过序列化对象来解决内存问题。你是否尝试过使用数据库?
如果您包含从LogCat获得的任何错误,也会有所帮助。
答案 1 :(得分:0)
我认为这个问题可能让您感兴趣:StackOverflowError when serializing an object in Java
最简单的解决方案:不要序列化arraylists。考虑使用数据库或简单的数据文件。
答案 2 :(得分:0)
就我而言,问题是我有时会读写异步。该文件将在读取过程中被覆盖,导致EOFException或“readObject()”中的内部IndexOutOfBounds。
为我的所有读写方法添加synchronized。