0

我有一个画廊应用程序,它加载所有媒体(图像、音乐和视频)缩略图。我正在使用通用图像加载器来加载具有以下配置的图像

DisplayImageOptions mOptions = new DisplayImageOptions.Builder()
        .bitmapConfig(Bitmap.Config.RGB_565)
        .showStubImage(R.drawable.media)
        .showImageForEmptyUri(R.drawable.media)
        .imageScaleType(ImageScaleType.IN_SAMPLE_INT)
        .showImageOnFail(R.drawable.media).cacheInMemory().cacheOnDisc()
        .build();

config = new ImageLoaderConfiguration.Builder(mContext).enableLogging()
        .discCache(new UnlimitedDiscCache(cacheDir))
        .threadPoolSize(10).build();

这个应用程序可以在 2GB 内存设备上完美运行。但我观察到的是,在较低内存的设备上,应用程序真的很滞后。有人可以告诉我这些配置是否正常吗?还是我需要改变一些东西才能在低端设备中获得更好的性能?

4

1 回答 1

0

我解决了这个问题。 cacheInMemory() 是问题所在。这将在低端设备中出现性能问题。或 1GB 内存设备。
另外我建议你不要使用无限缓存。即UnlimitedDiscCache(cacheDir))
使用有限的缓存,因为它会占用大量内存。在我的情况下,我的手机几乎是 1.2GB。
更改了这些选项。我的表现很好。

于 2013-10-07T18:51:08.147 回答