int[] bgPicture = { R.drawable.one, R.drawable.two, R.drawable.three,
R.drawable.four, R.drawable.five, R.drawable.six };
for (int i = 0; i < bgPicture.length; i++) {
if(i>4){
i=0;
}
picture.setImageResource(bgPicture[i]);
}
在数组中选择图片然后显示,然后。。。logcat不断显示GC回收。最后程序黑屏。
例子:D/dalvikvm(27235): GC_FOR_ALLOC freed 836K, 27% free 9653K/13116K, paused 101ms, total 104ms
LOG信息 描述
freed 836K 此次回收836K
27% free 可用内存空间27%
9653K/13116K 活跃对象与总大小具体指
paused 101ms 暂停进行垃圾回收用时101ms
total 104ms 总用时104ms
此种情况是当GC发现内存不足时,开始执行回收,频繁执行GC导致,所以无法执行别的线程。