GC_Concurrent Freed和Android内存

时间:2013-10-03 06:05:15

标签: android garbage-collection imageview

我有一个应用程序,包括一个接一个地加载一些图像(不在一起)。每次我加载一个新图像时,都会显示垃圾收集器的消息,因为我知道该设备正在做太多工作。我该怎么做才能解决这个问题?我知道如果这个问题继续存在,应用程序最终会崩溃。

像这样的消息:GC_CONCURRENT freed 704K, 15% free 12439K/14471K, paused 13ms+13ms, total 69ms

这是我使用的方法:我在数组中加载图像

public static Integer[] EnunciadoLogico = {
        R.drawable.i1,
        R.drawable.i2,
        R.drawable.i3,
        R.drawable.i4,
        R.drawable.i5,
        R.drawable.i6,
        R.drawable.i7,
        R.drawable.i8,
        R.drawable.i9,
        R.drawable.i10,
        R.drawable.i11,
        R.drawable.i12,
        R.drawable.i13,
        R.drawable.i14,
        R.drawable.i15,
        R.drawable.i16,
        R.drawable.i17,
        R.drawable.i18,
        R.drawable.i19,
        R.drawable.i20,
        R.drawable.i21,
        R.drawable.i22,
        R.drawable.i23,
        R.drawable.i24,
        R.drawable.i25,
        R.drawable.i26,
        R.drawable.i27,
        R.drawable.i28,
        R.drawable.i29,
        R.drawable.i30,};

然后我为imageview设置了imageresource,用户前进和后退,并在imageview中加载了一个或另一个图像。

        ImagenEnun.setImageResource(EnunciadoLogico[posicion]);

有更好的方法吗?这是GC_CONCURRENT的原因吗?

谢谢