Вместо того, чтобы использовать свои собственные служебные методы, вы можете рассмотреть возможность использования библиотеки Apache commons FileUtils.Он содержит множество полезных методов манипулирования файлами и делает такие операции очень тривиальными.
Вот JavaDocs
А вот пример:
try {
FileUtils.deleteDirectory(context.getCacheDir());
} catch (IOException e) {
Log.e(LOGTAG,"Error deleting cache dir", e);
}
В качестве альтернативы, вместо удаления всего каталога кэша, вы можете создать подкаталоги в каталоге кэша приложения для конкретных данных.Чем вы можете удалить эти конкретные каталоги при необходимости (например, при выходе пользователя из системы).