1

インターネットからダウンロードしたGIFファイルを表示するためにwebviewを使用しているAndroidアプリケーションに取り組んでいます。これは、ユーザーが次と前をクリックして次と前のgifファイルを表示できる画像ビューアです。私が直面している問題は、ユーザーが次にクリックすると、1秒間古いhtmlが表示されてからwebviewが更新されます。webviewキャッシュを無効にしようとしましたが、役に立ちません。コードの関連部分は.

String base = Common.CACHE_IMAGES_PATH.getPath();
String imagePath = "file://" + base + "/" + forImage;
String html = "<html style=\"height:100%\"><head><META HTTP-EQUIV=\"CACHE-CONTROL\" CONTENT=\"NO-CACHE\"><META HTTP-EQUIV=\"PRAGMA\" CONTENT=\"NO-CACHE\"> </head><body  style=\"padding:0x;margin:0px; background-color:#999;height:100%\"><img id=\""
                + System.currentTimeMillis()
                + "\" align=\"middle\"  style=\"width:100%;height:auto;\" src=\""
                + imagePath + "\"></body></html>";
webView.loadDataWithBaseURL(Common.FULL_IMAGE_BASE_URL + forImage
                + "?fix=" + System.currentTimeMillis(), html, "text/html",
                "utf-8", Common.FULL_IMAGE_BASE_URL + forImage + "?fix="
                        + System.currentTimeMillis());

ここでは、sdcard から画像を読み取って webview に表示しています。このコードは、ユーザーが次または前をクリックするたびに実行されます。

4

0 に答える 0