有没有一个办法让Android启动GC
被oom搞疯了。。。recycle什么的貌似不能把内存马上释放
System.gc(); 好像也不行。。。
有没有什么办法让系统迅速启动GC,释放内存?
求内存管理的一些技巧啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
被oom搞疯了。。。recycle什么的貌似不能把内存马上释放
System.gc(); 好像也不行。。。
有没有什么办法让系统迅速启动GC,释放内存?
求内存管理的一些技巧啊
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
那个方法并不能即时开启内存清理,况且你还不能确定你想回收的对象是不是已经没引用了,如果有引用在,即时系统gc了,你的对象也不会被回收掉。
Bitmap对象分为java虚拟机上的内存和linux里的内存,真正的内存大户在linux上分配的部分,那里保存了图像的点阵信息。然后虚拟机里的引用主要保存图像大小等等Bitmap对象的大部分域(属性)。
recycle()方法也是通知虚拟机,该对象可以被回收,但是如果这个对象有被引用,那么无效的。
如果是Bitmap对象,那么你要确认这个对象没有在别的地方调用了,然后调用recycle之后null。但是如果你这个bitmap被控件引用,那么就要做一些处理。
你确定
不行?是不是没有在正确的地方gc?