1

我正在开发一个 Android 应用程序,我正在使用 webview 显示从互联网下载的 GIF 文件,它是一个图片查看器,用户可以单击下一个和上一个来查看下一个和上一个 gif 文件,我面临的问题是当用户单击下一步,它会在一瞬间显示较旧的 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