80,349
社区成员
发帖
与我相关
我的任务
分享
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
getApplicationContext()).memoryCacheExtraOptions(480, 480)
// default = device screen dimensions
.threadPoolSize(3)
// default
.threadPriority(Thread.NORM_PRIORITY - 1)
// default
.tasksProcessingOrder(QueueProcessingType.FIFO)
.denyCacheImageMultipleSizesInMemory
.memoryCache(new WeakMemoryCache())
// memoryCacheSizePercentage
.memoryCacheSizePercentage(12)
// default
.diskCacheSize(50 * 1024 * 1024)
// diskCacheFileCount
.diskCacheFileCount(100)
// cacheFileNameGenerator
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) //
// default
.imageDownloader(
new BaseImageDownloader(getApplicationContext())) //
// default
.imageDecoder(new BaseImageDecoder(true)) // default
// logs,delete it when release
.writeDebugLogs()
// build
.build();
ImageLoader.getInstance().init(config);
2.DisplayImageOptions的配置
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.default_img)
.showImageForEmptyUri(R.drawable.default_img)
.showImageOnFail(R.drawable.default_img)
.resetViewBeforeLoading(false).cacheOnDisk(true)
.cacheInMemory(true)
.imageScaleType(ImageScaleType.IN_SAMPLE_INT)
.bitmapConfig(Bitmap.Config.RGB_565)
.displayer(new FadeInBitmapDisplayer(0)).build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
this)
// .memoryCacheExtraOptions(200, 200)
// default = device screen dimensions
// .diskCacheExtraOptions(48, 48, null)
.threadPoolSize(3)
// default
.threadPriority(Thread.NORM_PRIORITY - 2)
// default
.tasksProcessingOrder(QueueProcessingType.FIFO)
.memoryCache(new LruMemoryCache(4 * 1024 * 1024))
.memoryCacheSizePercentage(10)
// default
// .denyCacheImageMultipleSizesInMemory()
// .memoryCacheSize(10 * 1024 * 1024)
// .memoryCacheSize(20)
// default
.discCacheExtraOptions(400, 800, null)
.discCache(new UnlimitedDiskCache(cacheDir))
.discCacheFileNameGenerator(new Md5FileNameGenerator())
.discCacheSize(128 * 1024 * 1024)
.discCacheFileCount(1000)
.imageDownloader(
new BaseImageDownloader(this, 5 * 1000, 30 * 1000))
// default
.imageDecoder(new BaseImageDecoder(true))
.defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
.build();
ImageLoader.getInstance().init(config);
3,我没明白你的activity的机制,你可以去跟踪一下heap看看是怎么溢出的,下面这个帖子看一下会有帮助,http://blog.csdn.net/zhiying201039/article/details/8581982