2010-03-16 1 views
2

Я пытался использовать 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?

ответ

0

Кажется, существует метод init (контекстный контекст) для вызова , но, просмотрев исходный код, этот метод не является общедоступным Я не могу назвать этот метод из своего кода.

Я всегда: java.lang.NullPointerException на android.webkit.CacheManager.getCacheFile (CacheManager.java:295)

 Смежные вопросы

  • Нет связанных вопросов^_^