Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用截取图像加载器下载图像会导致android中的OOM错误_Android_Image_Exception_Bitmap_Android Volley - Fatal编程技术网

使用截取图像加载器下载图像会导致android中的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

我正在开发电子商务android应用程序,在一项活动中,我有大约50-60k个产品,我正在使用volley library。 它会在一些图像下载后导致OOM错误

这是我的密码:

    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(){
返回图像加载器;
}
}

请查看:谢谢。我会查的。还有这些:,这个:谢谢。我会查的。还有这些:,