как возможно, что context.getApplicationContext().getCacheDir() возвращает null? Насколько я знаю, каталог внутреннего кэша должен всегда существовать.
Спасибо!
Ответ 1
возможно, он возвращает null, так как у вас недостаточно внутреннего хранилища? попробуйте также использовать getExternalCacheDir
также, если он не работает, просто перейдите к пути.
стандарт заключается в том, что он должен предоставить вам путь "/data/data/YOUR_APP_PACKAGE_NAME/cache/", и если вы хотите использовать кэш внешней памяти, он должен предоставить вам путь "EXTERNAL_STORAGE_PATH/Android/data/YOUR_APP_PACKAGE_NAME/cache/".
Ответ 2
Чтение потока, опубликованного в http://goo.gl/zipcZ, кажется, что удаление и переустановка приложения во многих случаях устраняет проблему. Кроме того, прочитав нить, не кажется, что это то, что вы можете исправить как внутреннюю проблему на некоторых устройствах.