Я пытался использовать CacheManager для кэширования некоторых запросов http , но каждый раз это прерывалось с исключением nullpointer. После некоторых копаний я полагаю, что я узнал, почему:CacheManager.getCacheFileBaseDir() всегда возвращает null
CacheManager.getCacheFileBaseDir()
всегда возвращает нуль, так когда я пытаюсь использовать CacheManager.getCacheFile()
или CacheManager.saveCacheFile()
они терпят неудачу.
CacheManager.cacheDisabled()
возвращает false.
Я не создал раздел кэша через AVD-менеджер, поэтому я думал, что проблема лежит там. Но после создания раздела кэша getCacheFile()
еще возвращать нуль:
03-16 00:25:16.321: ERROR/AndroidRuntime(296): Caused by: java.lang.NullPointerException
03-16 00:25:16.321: ERROR/AndroidRuntime(296): at android.webkit.CacheManager.getCacheFile(CacheManager.java:296)
Что может быть проблема? У меня есть код, размещенный здесь: http://pastebin.com/eaJwfXEK Но это немного грязно, потому что я пробовал массу вещей.
Почему CacheManager.getCacheFileBaseDir()
возвращает null, а не объект File?