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导致,所以无法执行别的线程。