在浏览 android 开发者网站时,我发现了这个。
它说为了避免内存泄漏,我们应该在 onStop() 中释放资源,但如何做到这一点。
在浏览 android 开发者网站时,我发现了这个。
它说为了避免内存泄漏,我们应该在 onStop() 中释放资源,但如何做到这一点。
基本上任何被正确置空的对象都被认为是已释放的,并且它们的内存可以被操作系统回收。您的问题过于笼统,很难提供详尽的方法列表,但您通常应该注意这些:
有几个臭名昭著的内存占用例子,媒体(音频/视频)和大位图是最大的内存占用。大多数事情都是通过删除所有指向它们的指针并让 GC 处理它们来处理的。但是,位图可以通过使用以下方法立即回收:
if (yourBitmap != null) {
yourBitmap.recycle();
youBitmap = null;
}
您的媒体应该被停止和取消引用。但它应该在 onPause() 中停止,直到 onStop() 才离开。