remove(IMAGE_URL);我试图让一个应用程序从 volley 中的 NetworkImageView 中显示来自 livecamera 的图片,我使用的 URL 的图片每 5 秒改变一次,所以我做了一个重新加载按钮,调用一个方法来删除该 URL 的缓存然后再次从该 URL 加载 IMG。应用程序启动时首次加载 IMG。
但问题是图像没有改变,在我单击重新加载按钮后,我也没有看到加载该图像的任何延迟(通常加载 IMG 需要大约一秒钟)我认为这意味着它仍然从 chache 加载该 IMG 而不是从互联网。
这是调用方法 .remove(IMAGE_URL); 后我的 logcat 中的内容。
3947-3947/com.example.alex.livecam D/Volley﹕ [1] DiskBasedCache.remove: Could not delete cache entry for key=http://meteo.profi-net.sk/webcams/BIELAPUT-l.jpg, filename=16357443311577153225
这是我用来重新加载 IMG 的代码:
public void reload() {
AppController.getInstance().getRequestQueue().getCache().remove(IMAGE_URL);
mNetworkImageView = (NetworkImageView) getView().findViewById(R.id.networkImageView);
mImageLoader = AppController.getInstance().getImageLoader();
mNetworkImageView.setImageUrl(IMAGE_URL, mImageLoader);
}
有什么建议吗?