【发布时间】:2020-07-07 18:37:18
【问题描述】:
我使用 Android Studio 来管理我的 Android 代码。在项目结构中,我创建了资产文件夹,该文件夹将一些表情符号保存在不同的文件夹中。
但不知何故,当我在使用不同文件夹和表情符号的 2 个分支之间切换,并使用以下代码加载这些文件夹中的所有图像时:
public static boolean initialize(Context context) {
if(tapEmoticonNameMap!=null)
return true;
tapEmoticonNameMap = new HashMap<>();
try {
for(String tabDir : tabStringList) {
String[] list = context.getAssets().list(tabDir);
if (list.length > 0) {
ArrayList<String> pngList = new ArrayList<>();
for(String name : list) {
if(name.endsWith(".png")) {
pngList.add(name);
}
}
tapEmoticonNameMap.put(tabDir, pngList);
}
}
} catch (IOException e) {
return false;
}
return true;
}
事实上,它不仅加载了这些文件夹中的每个实际图像,还包括了前一个分支中的图像。有什么建议可以解决这个问题吗?在这种情况下如何删除缓存文件夹?任何帮助将不胜感激。
【问题讨论】:
标签: java android caching assets