【发布时间】:2014-06-30 16:46:53
【问题描述】:
我找不到更新的答案。我正在使用 Volley 向 Web API 发送请求。它返回 JSON。我正在使用如下所示的缓存功能,但我想确保列表视图每隔一段时间刷新一次(现在说 30 分钟)。如何使这个给定 URL 的缓存失效,以让我的应用程序自动处理(没有刷新按钮)。这个question 有助于指出无效和删除之间的区别。
MainActivity.java
Cache cache = AppController.getInstance().getRequestQueue().getCache();
Entry entry = cache.get(URL_FEED);
if (entry != null) {
// fetch the data from cache
try {
String data = new String(entry.data, "UTF-8");
try {
parseJsonFeed(new JSONArray(data));
} catch (JSONException e) {
e.printStackTrace();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
} else
{
// making fresh volley request and getting json
JsonArrayRequest getRequest = new JsonArrayRequest(URL_FEED,
new Response.Listener<JSONArray>()
{
@Override public void onResponse(JSONArray response) {
VolleyLog.d(TAG, "Response: " + response.toString());
if (response != null) {
parseJsonFeed(response);
}
Log.d("Response", response.toString());
}
},......ErrorListener
【问题讨论】:
标签: android caching android-volley