1

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

像这样的消息: 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 的原因吗?

谢谢

4