【发布时间】:2016-07-26 14:10:07
【问题描述】:
我有一个Fragment,其中有一个RecyclerView。
在这个RecyclerView,我可能偶尔会下载并显示图片(加载了Glide到ImageView。
所以当我打开Fragment 时,使用的内存有时可能会从 30MB 左右跳到 100MB 左右甚至更多。
在持有Fragment 的Activity 完成后,内存不会释放。和以前一样。
我检查了Glide 文档,显然我们不必担心在RecyclerView 中释放Bitmaps。这是一个很大的问题,因为应用程序经常因此而因 OOM 而崩溃。
当Fragment 被删除时,我应该如何正确处理释放内存?
编辑:另一个观察结果
我注意到的另一件事是,如果我完成 Activity 然后再次启动相同的 Activity。内存会跳回一会儿,然后又回到 100MB,这让我相信在再次启动 Fragment 之前内存已被清除。
【问题讨论】:
标签: android android-fragments android-glide android-memory