本帖最后由 aoxuehan0424 于 2012-10-26 10:43:18 编辑

解决方案 »

  1.   

    为什么不检查一下自己的程序呢,是不是程序运行过程中发生了OOM问题。有一点我比较好奇,楼主是怎么知道是在系统调用GC的时候才崩溃的呢?
      

  2.   

    把log贴出来吧,这样子猜不到什么的。肯定是你程序的问题(GC不可以拦截,似乎可以得知GC事件,但这不是解决你问题的办法)
      

  3.   


    因为如果是触发了系统调用GC的话,打印在LogCat的日志是:GC_CONCURRENT****,如果是自己调用GC()的话,打印的日志是:GC_EXPLICIT****自己的程序我有看过,但是因为程序代码太多,而且很多是别人写的,所以想问问这个是不是个通病。
      

  4.   


    log就是5条简单的指针异常(有的指针异常会在LogCat里面打印调用堆栈嘛,但是这个没有,仅仅是5条指针异常的日至)看来这个问题不是通病,我还是再定位一下代码。
      

  5.   

    手动控制GC是不可靠的,即便是强制调用了几次GC,也不一定如期执行,应该是程序有问题,和GC问题不大,好好检查一下吧
      

  6.   


    GC是不保证一定立即调用,不保证清理效果,不保证什么时候会调用的,所以还是代码问题,GC不可靠但也不会出问题的
      

  7.   

    楼主找到原因了么,我现在发现我的程序不停的在GC,不知道这是为何,不停的在输出GC_CONCURRENT日志
      

  8.   

    LZ解决了么?我的也是不断的输出GC_CONCURRENT日志,求回复