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