在浏览Android开发者网站时,我找到了这个。
它说为了避免内存泄漏我们应该在onStop()中释放资源,但是如何这样做。
答案 0 :(得分:7)
有一些臭名昭着的内存生猪的例子,媒体(音频/视频)和大型位图是最大的内存生猪。通过删除指向它们的所有指针并让GC使用它们来处理大多数事情。但是,使用以下命令可以立即回收位图:
if (yourBitmap != null) {
yourBitmap.recycle();
youBitmap = null;
}
应停止并取消引用您的媒体。但它应该在onPause()中停止,而不是在onStop()之前停止。
答案 1 :(得分:6)
基本上任何正确无效的对象都被视为已释放,并且操作系统可以回收它们的内存。你的问题过于笼统,很难提供详尽的方法清单,但你通常应该注意这些: