2016-07-03 8 views
0

私はVolleyでいくつかのURLリクエストを送信していて、すべてがうまくいけば、Volleyキャッシュからの単一リクエストをクリアするまでこの問題が発生します。リクエストは見つからない。バレーリクエストキューは単一のエントリを削除できません

ここに私の要求です:

StringRequest stringRequest = new StringRequest(method, url, responseListener, errorListener) {...}; 
    Log.d("Request URL", "" + url); 
    stringRequest.setTag(url); 
    stringRequest.setRetryPolicy(new DefaultRetryPolicy(8000, 1, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); 
    requestQueue.add(stringRequest); 

そして、私はキャッシュされた要求を削除しようとすると、後で私は単純に実行します。

requestQueue.getCache().remove(url); 

これがボレーログです:

07-03 17:01:03.259 31199-31199/my.package D/Volley: [1] DiskBasedCache.remove: Could not delete cache entry for key=http://www.myappwebsite.com/..., filename=-615250731-706907684 

どれでも助けが本当に感謝されるだろう。

+0

removeメソッドのパラメータとして指定したキーが、キャッシュに保存されているキーと一致していますか? URLのエンコーディングの問題を確認できますか? –

+0

こんにちは、お返事ありがとうございます。私は後で問題がタグにあることを知った、StringRequest getCacheTag()によって取得することができる彼自身のタグを持って、これは今働いている。途中でありがとう! – Matteo

答えて

0

getCache().clear()私の状況ではおそらく助けになりました。

requestQueue.getCache().clear(); 

このquestionをご覧ください。また、あなたを啓発するかもしれません。

注:あなたのコードが行われる方法に応じて、あなたのrequestQueueonceにのみインスタンス化されていることを確認し。

関連する問題