Android 从URL加载图像并清除缓存

Android 从URL加载图像并清除缓存,android,image,url,caching,Android,Image,Url,Caching,我的图片有URL~website/image.jpg,当我上传新图片时,新图片位于~website/image.jpg?使用?作为一个缓存清洁器,我想 如果我在我的应用程序中加载URL~website/image.jpg,我会得到旧图片 使用“?”时,我如何获得chrome中的新图片 img.setImageBitmap( getBitmapFromURL( url ) ); 使用方法 public static Bitmap getBitmapFromURL( String src ) {

我的图片有URL~website/image.jpg,当我上传新图片时,新图片位于~website/image.jpg?使用?作为一个缓存清洁器,我想

如果我在我的应用程序中加载URL~website/image.jpg,我会得到旧图片

使用“?”时,我如何获得chrome中的新图片

img.setImageBitmap( getBitmapFromURL( url ) );
使用方法

public static Bitmap getBitmapFromURL( String src ) {
    try {
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy( policy );
        URL url = new URL( src );
        HttpURLConnection connection = ( HttpURLConnection ) url.openConnection();
        connection.setDoInput( true );
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream( input );
        return myBitmap;
    } catch ( IOException e ) {
        return null;
    }
}
正在添加connection.SetInstanceFlowRequest true;和背景

URL url = new URL( url + "?" + new Random().nextInt() );

成功了。除非int在一行中两次获得相同的值

尝试在之后添加一些任意值?像example.com/?v=23和testYes一样,这是正确的方法。如果你看我的答案,在?后面必须有一个随机整数,加上我需要添加connection.setInstanceFollowerTrue;。