您好我正在开发一个可用于Android设备的项目,在这个项目中我们保存了大量数据。
基本上我们记录和对象移动并保存它,以便用户可以回来并稍后查看回放。我们正在尝试优化我们的保存数据,但目前我们每30秒录制大约4 MB的数据。
说这个的目的是我看到一种模式,当我保存一定数量的数据时(HTC 1X上12 MB,而MOTO G上36 MB)我的应用停止打开和DDMS告诉我应用程序崩溃时出现内存错误。
我检查确保保存行为没有崩溃,当我没有接近内存阈值时,我看到应用程序正常但是一旦保存了太多数据,应用程序就会在加载时崩溃当我删除应用数据时,我可以再次打开项目。
所以我来问两个问题,还有其他人经历过这个问题吗?我有什么建议可以解决这个问题吗?
虽然我保存了所有这些数据,但我不会将其加载到内存中,除非播放器通过加载数据流,如果这就是应用程序的原因为启动时甚至没有引用的数据抛出内存错误?