我一直試圖使用CacheManager來緩存一些http請求,但是每次都有一個空指針異常失敗。 一些挖後,我認爲我找到了原因:CacheManager.getCacheFileBaseDir()總是返回空
CacheManager.getCacheFileBaseDir()
當我嘗試 使用CacheManager.getCacheFile()
或CacheManager.saveCacheFile()
他們失敗總是返回null左右。
CacheManager.cacheDisabled()
返回false。
我還沒有通過AVD管理器創建緩存分區,所以我認爲 存在問題。但是,創造一個緩存分區後 getCacheFile()
仍然返回null:
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對象?