【问题标题】:Android adapter - is memory leak possible?Android 适配器 - 内存泄漏可能吗?
【发布时间】:2016-01-04 15:54:29
【问题描述】:

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

问题是,我正在通过 Loader Manager activity.getLoaderManager().initLoader() 用数据库中的数据填充适配器

我想要的是 Activity 不需要处理所有请求适配器。所以我正在制作适配器实例,并将活动和加载程序 ID 存储为局部变量。会不会漏水?如果是,我应该使用WeekReference 还是其他方法?

【问题讨论】:

    标签: android memory-leaks android-recyclerview


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      嗯,我目前正在使用 RecyclerView 和大量图像,而且我从来没有发生过内存泄漏,RecyclerView 是 ListView 的优化版本,它在我处理大量图像的情况下效果很好。我正在使用WeakRefernce

      请提供一些代码来检查。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2016-04-21
          • 1970-01-01
          • 1970-01-01
          • 2015-07-03
          • 1970-01-01
          • 2011-08-12
          • 2011-01-03
          • 1970-01-01
          相关资源
          最近更新 更多