我有一个带有RecyclerView
的Fragment
。
在这个RecyclerView
中,我可能偶尔会下载并显示图像(使用Glide加载到ImageView
中)。
因此,当我打开Fragment
时,使用的内存有时会从大约30MB跳至大约100MB甚至更多。
在持有Fragment
的Activity
完成后,内存不会释放。它保持与之前相同的状态。
我查看了Glide文档,显然我们不必担心在RecyclerView
中释放Bitmaps
。这是一个巨大的问题,因为应用程序经常因此而崩溃。
当移除Fragment
时,应该如何正确处理释放内存?
编辑:另一项观察结果
我注意到的另一件事是,如果我完成Activity
,然后再次启动相同的Activity
。内存将短暂地跳回原点,然后再次上升到100MB,这让我相信内存在重新启动Fragment
之前被清除了。