gc for alloc freed

2018-11-17 22:53:01

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


  • 2018-02-23 17:20:44

    Mysql数据库If语句的使用

    MySQL的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:

  • 2018-02-24 10:16:36

    Java工具类之Apache的Commons Lang和BeanUtils

    Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。