在调试时,我发现GetCacheDir返回/data/data/yourapp/cache/
但是当我存储文件时,我在那条路径中找不到任何东西(带有shell),
但在/sdcard/Android/data/yourapp/cache/
我找到了缓存文件?
谁能告诉我为什么?
答案 0 :(得分:9)
在调试时,我发现GetCacheDir返回/ data / data / yourapp / cache /
这听起来适合getCacheDir。
但是当我存储文件时,我在该路径中找不到任何内容(使用shell),但在/ sdcard / Android / data / yourapp / cache /我找到了缓存文件?谁能告诉我为什么?
这就是你从getExternalCacheDir得到的。
您确定使用的是正确的API调用吗?您是否检查了文件操作的返回值(它们都是成功的)?您可以尝试一些File函数来检查事情是否正常。 (createNewFile,exists,getAbsolutePath)