может быть, он возвращает ноль, так как у вас недостаточно внутренней памяти? попробуйте также использовать getExternalCacheDir
также, если это не сработает, просто перейдите по пути.
стандарт заключается в том, что он должен указывать вам путь "/ data / data / YOUR_APP_PACKAGE_NAME / cache /", а если вам нужен внешний кэш-память, он должен указывать путь "EXTERNAL_STORAGE_PATH / Android / data / YOUR_APP_PACKAGE_NAME / cache / ".