关于OOM 最近调试的时候发现一个很奇怪的问题,希望各位高手指导。在startActivty的时候如果finish掉当前的Activity就会出现OOM,但是如果我不把当前的Activity finish掉就不会有问题。这个finish跟内存管理的机制有什么关系呢?想破脑袋想不明白,求指导! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 finish掉当前的Activity就会出现OOM,应该是你的activity,destroy后有内存泄漏了,建议检查你的activity destroy后有内存泄漏 ? 怎么理解,大概什么样的情况会有可能? 根据1楼的建议,尝试了下把onDestroy放空,但是还是会oom,奇怪。 是不是有什么静态变量引用了activity的context, 导致这个activity无法被回收 确实是在新的Activity里面加载contentview的时候bitmap时候出现的oom。现在我比较好奇为什么调不调用finish会有这个变化,按理说应该是finish了回去清理当前的mem资源吧,不调用的话应该是不会gc的。但是现在的现象来看,貌似刚好相反,所以比较不解。 activity还有其他对象引用, 所以不会被销毁 既然不会被销毁,那是否调用finish应该都一样才对吧 方便发activity的代码么你看看是不是finish方法执行死循环了 还是做了反而占用更多内存的事了 finish方法倒是可以发来一看 我试过将finish放空,同样的现象,应该可以说明finish没有内存泄漏吧。 楼上一直说让你粘代码,粘log你都没个反应,谁还顶啊??? android 类似新闻根据音量键滚屏? 时间设置和file.lastModified()的奇怪问题 android listView显示实体数据 android 怎么log出 当前的程序使用的内存情况 或者说 Bitmap 使用了多大内存 如何使图片产生液态效果 如果写代码时导入了第三方的jar包,编译出来要怎样才能在真机上运行呢? 关于android jni警告报错 使用Eclipse如何android中加载的HTML中的js代码??? 多渠道打包怎么做 android 清单文件 新手问题 android 电影放映座位图怎么实现?
现在我比较好奇为什么调不调用finish会有这个变化,按理说应该是finish了回去清理当前的mem资源吧,
不调用的话应该是不会gc的。但是现在的现象来看,貌似刚好相反,所以比较不解。