使用截取图像加载器下载图像会导致android中的OOM错误
我正在开发电子商务android应用程序,在一项活动中,我有大约50-60k个产品,我正在使用volley library。 它会在一些图像下载后导致OOM错误 这是我的密码:使用截取图像加载器下载图像会导致android中的OOM错误,android,image,exception,bitmap,android-volley,Android,Image,Exception,Bitmap,Android Volley,我正在开发电子商务android应用程序,在一项活动中,我有大约50-60k个产品,我正在使用volley library。 它会在一些图像下载后导致OOM错误 这是我的密码: if (image != null) { imageLoader.get(image, new ImageLoader.ImageListener() { @Override public void onResponse(I
if (image != null) {
imageLoader.get(image, new ImageLoader.ImageListener() {
@Override
public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) {
holder.image.setImageBitmap(response.getBitmap());
}
@Override
public void onErrorResponse(VolleyError error) {
}
});
和截击单打课:
public class VolleySingleton {
private static VolleySingleton sInstance;
private RequestQueue mRequestQueue;
private ImageLoader imageLoader;
private VolleySingleton() {
mRequestQueue = Volley.newRequestQueue(VolleyApplication.getAppContext());
imageLoader = new ImageLoader(mRequestQueue, new ImageLoader.ImageCache() {
private LruCache<String, Bitmap> cache = new LruCache<>((int) (Runtime.getRuntime().maxMemory() / 1024) / 8);
@Override
public Bitmap getBitmap(String url) {
return cache.get(url);
}
@Override
public void putBitmap(String url, Bitmap bitmap) {
cache.put(url, bitmap);
}
});
}
public static VolleySingleton getInstance() {
if (sInstance == null) {
sInstance = new VolleySingleton();
}
return sInstance;
}
public RequestQueue getRequestQueue() {
return mRequestQueue;
}
public ImageLoader getImageLoader() {
return imageLoader;
}
}
公共类截击单打{
私人静态截击单打站姿;
私有请求队列mRequestQueue;
私有图像加载器;
私人截击{
mRequestQueue=Volley.newRequestQueue(VolleyApplication.getAppContext());
imageLoader=newImageLoader(mRequestQueue,newImageLoader.ImageCache(){
私有LruCache=newlrucache((int)(Runtime.getRuntime().maxMemory()/1024)/8);
@凌驾
公共位图getBitmap(字符串url){
返回cache.get(url);
}
@凌驾
公共位图(字符串url、位图){
cache.put(url、位图);
}
});
}
公共静态截击单例getInstance(){
if(sInstance==null){
sInstance=新截击单球();
}
回归承诺;
}
公共请求队列getRequestQueue(){
返回mrequest队列;
}
公共ImageLoader getImageLoader(){
返回图像加载器;
}
}
请查看:谢谢。我会查的。还有这些:,这个:谢谢。我会查的。还有这些:,