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
どれでも助けが本当に感謝されるだろう。
removeメソッドのパラメータとして指定したキーが、キャッシュに保存されているキーと一致していますか? URLのエンコーディングの問題を確認できますか? –
こんにちは、お返事ありがとうございます。私は後で問題がタグにあることを知った、StringRequest getCacheTag()によって取得することができる彼自身のタグを持って、これは今働いている。途中でありがとう! – Matteo