4

每当我安装我的应用程序时,我都可以将数据库从资产文件夹复制到/data/data/packagename/databases/. 到此为止,应用程序工作得很好。

但是在 10 或 15 秒后,所有缓存文件夹(例如cache/SharedPreference/databases,所有可用的文件夹)都/data/data/packagename/databases/被删除了,在 logcat 中我收到了这个错误。

03-25 12:40:38.771: D/OpenGLRenderer(12660): Flushing caches (mode 0)
03-25 12:40:38.810: D/OpenGLRenderer(12660): Flushing caches (mode 1)

在谷歌上搜索了这个错误的原因后,我发现如果 APK 大小超过 50MB,就会出现刷新缓存错误。但就我而言,APK 大小仅为 35MB。

4

1 回答 1

0

这是一个老问题,但我有同样的问题。问题是程序使用了太多的内存位置(RAM 问题)。解决方案是减少 RAM 的使用或使用像System.gc(). 如果设备的内存容量非常低,则不存在任何解决方案。

于 2021-05-21T18:53:40.977 回答