我只是自己实现RecyclerView.Adapter
,我不确定是否会出现内存泄漏。
问题是,我通过Loader Manager activity.getLoaderManager().initLoader()
填充了来自数据库的数据适配器
我想要的只是Activity不需要处理所有请求适配器。因此,我将Adapter的实例与活动和加载器ID存储为本地变量。这会泄漏吗?如果是,我应该使用WeekReference
还是其他方法?
答案 0 :(得分:1)
从您的描述中看起来您没有泄漏,适配器将仅由您的Activity和RecyclerView引用。 RecyclerView也将仅由您的活动引用 - 因此垃圾收集器将释放此内存。确保使用android studio Allocation Tracker等内存分析工具。
答案 1 :(得分:0)
好吧,我目前正在使用RecyclerView和很多图像,而且我从来没有内存泄漏,RecyclerView是ListView的优化版本,它在我的情况下很好用很多图像。我正在使用WeakRefernce
。
请提供一些代码进行检查。
答案 2 :(得分:0)
好吧,因为您没有将代码粘贴到那里,所以我的帮助很难解决您的问题。 但我可以给你一个选项是使用这个库来检查内存泄漏 https://github.com/square/leakcanary 使用方便。如果您有任何需要,请回复我。