MyException - 我的异常网
当前位置:我的异常网» Android » 关于android系统GC的有关问题

关于android系统GC的有关问题

www.MyException.Cn  网友分享于:2013-02-20  浏览:94次
关于android系统GC的问题!
本帖最后由 aoxuehan0424 于 2012-10-26 10:43:18 编辑
我现在遇到了一个问题。

程序运行一段时间之后,系统会自动调用一次GC(GC_CONCURRENT),这个时候我的程序就崩溃了。
但是我如果在系统调用GC之前自己手动调用GC(GC_EXPLICIT),程序就不会崩溃。
之前大概在40s左右的时候会自动调用系统GC一次,但是有时候20s就调用了,我现在是定时15s手动调用一次GC,这样的程序流畅些大大折扣。。

各位大神有什么看法?

能截获系统调用GC这个事件么?

------解决方案--------------------
为什么不检查一下自己的程序呢,是不是程序运行过程中发生了OOM问题。有一点我比较好奇,楼主是怎么知道是在系统调用GC的时候才崩溃的呢?
------解决方案--------------------
把log贴出来吧,这样子猜不到什么的。肯定是你程序的问题(GC不可以拦截,似乎可以得知GC事件,但这不是解决你问题的办法)
------解决方案--------------------
手动控制GC是不可靠的,即便是强制调用了几次GC,也不一定如期执行,应该是程序有问题,和GC问题不大,好好检查一下吧
------解决方案--------------------
引用:
手动控制GC是不可靠的,即便是强制调用了几次GC,也不一定如期执行,应该是程序有问题,和GC问题不大,好好检查一下吧


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

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有