解决方案 »

  1.   

    用Eclipse里面的一个插件内存分析工具 dump一下内存 看看那个地方吃内存多。
    Skipped 31 frames!  The application may be doing too much work on its main thread. 
    这个不一定是你程序的问题,只是说可能是主线程的工作太多而已。
      

  2.   

    dump能精确到每个方法和变量吗
      

  3.   

    1楼,这是我们使用dump分析的图片,我在程序中进行操作,data project变化都在一个范围内,应该不存在内存泄露问题,然后就是Allocated的值是18M,这个是不是影响UI性能的主要原因,帮忙分析一下,下面是dump图
      

  4.   

    博主解决了吗  我也遇到这个问题了 我是在HorizontalListView里面加了翻页,再就是在listview的item中放了一个gridview,我写demo的时候没什么问题 移到项目的时候就老是出现GC
      

  5.   

    我的问题找到了 是因为有一个地方for循环执行的次数太多,消耗的内存太多 所以GC
    long startWhen = System.nanoTime();
    long endWhen = System.nanoTime();
    Log.e(TAG, "Calendar upgrade took " + ((endWhen - startWhen) / 1000000) + "ms");用这个找出时间太多的地方,在分析,方法笨点 
      

  6.   

    通过dump有找到一些内存消耗比较高的地方,优化了一下,运行效果好一些了,但是gc还是频繁,可能还是有一些地方没优化好