释放Activity所占内存 OutOfMemoryError

时间:2015-01-05 07:53:28
【文件属性】:
文件名称:释放Activity所占内存 OutOfMemoryError
文件大小:30KB
文件格式:RAR
更新时间:2015-01-05 07:53:28
OutOfMemoryError MemoryDemo private int[] arr = new int[4 * 1024 * 1024]; 在Activity1定义这样一个数组,结束Activity1跳到Activity2 然后结束Activity2跳到Activity1。如果是模拟器或中兴的V880之类的,基本上就会OutOfMemoryError了。 这是一个简单的测试程序,希望有人能够告诉我 怎样彻底释放掉一个Activity的资源?
【文件预览】:
MemoryDemo
----AndroidManifest.xml(834B)
----res()
--------layout()
--------drawable-ldpi()
--------drawable-mdpi()
--------drawable-hdpi()
--------values()
----proguard.cfg(1KB)
----src()
--------cn()
----bin()
--------MemoryDemo.apk(14KB)
--------cn()
--------classes.dex(4KB)
--------resources.ap_(11KB)
----.classpath(280B)
----assets()
----default.properties(362B)
----.project(846B)
----gen()
--------cn()

网友评论

  • 效果不是很明显!
  • 勉强吧,activity释放了,但是内存依旧没有减少
  • 没什么用,原因是activity被引用了而且还不释放。我的解决方案是不要长时间持有activity的引用就可以了
  • 东西比较好,我觉得还可以。
  • 有可以借鉴的地方.
  • 还是不能立即释放
  • 学习一下,看看有没有可以借鉴的地方
  • 东西还可以, 借鉴了
  • 应该会回收吧,不然你在号的手机1-2-1-2。。。一直跳,肯定会溢出的,但是我试了下不会,停留在一个内存大小,然后不会增加了
  • 没用,就是finish();很失望
  • 没什么用,原因是activity被引用了而且还不释放。我的解决方案是不要长时间持有activity的引用就可以了
  • 东西比较好,我觉得还可以。
  • 这个就算是加上,当快速点击还是会的oom,你的切换方式不对吧,context无限引用了,
  • 这个就算是加上,当快速点击还是会的
  • 东西比较好,我觉得还可以。
  • Not so good. For android, we had better let OS manage the memory
  • 不是好东西,不好
  • 我也在纠结这问题,还有你发现没,你代码里就算加上 arr = null; // 注释掉这句,第2次启动本活动时将会 OutOfMemoryError这句,如果你不停的快速点击按钮,还是会报内存溢出异常