gpt4 book ai didi

Android 应用程序数据存储不断增加

转载 作者:太空狗 更新时间:2023-10-29 12:53:44 26 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,基本上加载新闻文章列表并在用户单击时在 Web View 中打开它们。

我想知道的是,当我在“设置->应用程序->管理应用程序”中查看我的应用程序详细信息时,总存储大小不断增加。特别地,数据存储大小正在增加。应用程序大小当然是固定的。

据我所知,共享首选项会占用数据存储空间。我不知道还有什么。在我的应用程序中,我只有 1 个复选框首选项和一个包含 4 个项目的列表首选项。

我还实现了 onSaveInstanceState() 方法,我只保存一个 int 值并在 onCreate() 期间再次读取。

增加的数据存储大小是正常的还是我遗漏了什么?也许我应该在我的代码中做一些内存使用清理?

顺便说一句,由于 webview 缓存了一些图像,我的应用程序有相当大的缓存大小,但我不知道是什么导致数据存储不断增加。

最佳答案

我知道这已经超过 2 年了,但它可能对其他人有用。我发现问题出在 WebView 而不是 SharedPreferences我遇到了同样的问题,并通过以这种方式覆盖 onPause() 方法解决了问题:

private WebView wv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
wv = new WebView(this);
setContentView(wv);
wv.loadUrl("http://www.stackoverflow.com");
}

@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
wv.clearCache(true);
}

clearCache方法采用 bool 参数,让您指定是否要包含 WebView 存储的磁盘文件。如果启用它,您的数据使用量将大大减少。希望对您有所帮助!

关于Android 应用程序数据存储不断增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9146425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com