Я пытался использовать CacheManager для кэширования некоторых http
запросы, но каждый раз это не удавалось с исключением нулевого указателя. После
я думаю, что выяснил почему:
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()
возвращает ноль, а не объект File?