每当我安装应用程序时,我都可以将数据库从资产文件夹复制到/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)
在Google上搜索此错误的原因后,我发现如果APK大小超过50MB,则会发生刷新缓存错误。但就我而言,APK尺寸仅为35MB。
答案 0 :(得分:0)
这是一个老问题,但我遇到了同样的问题。问题是程序使用了太多内存位置(RAM 问题)。解决方案是减少 RAM 的使用或使用垃圾收集(如 System.gc()
)。如果设备的内存容量非常低,则没有任何解决方案。