Android 从URL加载图像并清除缓存
我的图片有URL~website/image.jpg,当我上传新图片时,新图片位于~website/image.jpg?使用?作为一个缓存清洁器,我想 如果我在我的应用程序中加载URL~website/image.jpg,我会得到旧图片 使用“?”时,我如何获得chrome中的新图片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 ) {
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;。