1

サーバーから画像の URL をキャッシュするために Aquery getCachedImage を使用していますが、いくつかの問題に直面しています。同じ関数で 2 回実行すると、最初のキャッシュは成功しますが、2 回目は null が返されます。そのページを閉じて再度実行し、両方が成功した場合、実行するたびに両方が画像をキャッシュできることを確認したいです。以下は私のコードです

boolean memCache = false;
boolean fileCache = true;

Bitmap dealimage = null;
Bitmap dealimage2 = null;

String dealImg = null;
String dealImg2 = null;

try {
JSONArray jsonarray = new JSONArray(imgStr);
for (int i = 0; i < jsonarray.length(); i++) {

    JSONObject jobj = jsonarray.getJSONObject(i);

    dealImg = jobj.getString("IMG1").toString();

    dealimage = aq.getCachedImage(dealImg);
    System.out.println("Image : " + dealimage);

    dealImg2 = jobj.getString("IMG12").toString();

    dealimage2 = aq.getCachedImage(dealImg2);
    System.out.println(" Second Image : " + dealimage2);
    }
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}

結果 LogCat

(初回) Image : android.graphics.Bitmap@438e79d8 Small Image : null

(2回目) Image : android.graphics.Bitmap@42665560 Small Image : android.graphics.Bitmap@42891098

2回目ではなく、1回目で両方の結果をキャッシュできるようにしたい。2番目の画像を初めてキャッシュできないのはなぜですか? しかし、2回目は両方ともキャッシュできましたか? 誰でも助けることができますか?

4

1 に答える 1