Я использовал Android Studio для управления моим Android кодом. В структуре проекта я создал папку активов, которая сохраняет смайлики в разных папках.
папка ресурса
Но почему-то, когда я переключаюсь между двумя ветками, использующими разные папки и смайлики, и использую эти коды, как показано ниже, для загрузки всех изображений в эти папки:
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;
}
Фактически, он загружал не только все реальные изображения в этих папках, но также включая изображения в предыдущей ветке. Любые предложения по решению этой проблемы? Как я могу удалить папку кеша в этом случае? Любая помощь будет оценена.