0

我的应用程序使用 Fragments、SQLite 数据库、SharedPreferences 和 SavedInstanceState 来保持状态。问题是每次 Fragment 启动时数据大小不会停止增加(大约 100-300kB)。只要清除所有数据,包括应用程序的 SQLite 数据库,我就不能指望清除数据。

1-设置>应用程序>应用程序信息>存储>数据中保存的android应用程序的数据是什么?好的(tnx到artworkad シ回复)

2-如何解决这个问题?(虽然必须保留 SQLite 数据库)

*****更新**:禁用所有可能的存储源(数据库和共享首选项)后,我发现问题是由于AdView造成的。这意味着一旦显示 adview 内容,当我在 Fragments/FragmentActivities 之间切换时,它就会向应用程序存储添加一些数据。

非常感谢您的帮助!

在此处输入图像描述

4

1 回答 1

0

数据是应用程序数据库和共享偏好。共享偏好是一个简单的键/值存储,你不应该滥用它来持久化大数据集。

如果您的 sqlite 数据库增长,数据将在手机上占用更多空间。

如何解决数据量不断增长的问题?

您可以将其中一些数据保存在服务器上并按需加载。或者您可以尝试压缩,例如VACUUM

于 2014-04-16T20:38:45.653 回答