Каталог кеша не существует

как возможно, что context.getApplicationContext().getCacheDir() возвращает null? Насколько я знаю, каталог внутреннего кэша должен всегда существовать.

Спасибо!

2 ответа

возможно, он возвращает null, так как у вас недостаточно внутреннего хранилища? попробуйте также использовать getExternalCacheDir

также, если он не работает, просто перейдите к пути.

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


Чтение потока, опубликованного в http://goo.gl/zipcZ, кажется, что удаление и переустановка приложения во многих случаях устраняет проблему. Кроме того, прочитав нить, не кажется, что это то, что вы можете исправить как внутреннюю проблему на некоторых устройствах.

licensed under cc by-sa 3.0 with attribution.