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