Android适配器 - 可能是内存泄漏?

时间:2016-01-04 15:54:29

标签: android memory-leaks recycler-adapter

我只是自己实现RecyclerView.Adapter,我不确定是否会出现内存泄漏。

问题是,我通过Loader Manager activity.getLoaderManager().initLoader()填充了来自数据库的数据适配器

我想要的只是Activity不需要处理所有请求适配器。因此,我将Adapter的实例与活动和加载器ID存储为本地变量。这会泄漏吗?如果是,我应该使用WeekReference还是其他方法?

3 个答案:

答案 0 :(得分:1)

从您的描述中看起来您没有泄漏,适配器将仅由您的Activity和RecyclerView引用。 RecyclerView也将仅由您的活动引用 - 因此垃圾收集器将释放此内存。确保使用android studio Allocation Tracker等内存分析工具。

答案 1 :(得分:0)

好吧,我目前正在使用RecyclerView和很多图像,而且我从来没有内存泄漏,RecyclerView是ListView的优化版本,它在我的情况下很好用很多图像。我正在使用WeakRefernce

请提供一些代码进行检查。

答案 2 :(得分:0)

好吧,因为您没有将代码粘贴到那里,所以我的帮助很难解决您的问题。 但我可以给你一个选项是使用这个库来检查内存泄漏 https://github.com/square/leakcanary 使用方便。如果您有任何需要,请回复我。