ButterKnife内存泄漏问题

Posted 天耀106

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ButterKnife内存泄漏问题相关的知识,希望对你有一定的参考价值。

在butterKnife自动生成的代码(XXX_ViewBinding)中,里面有这样一段代码:

view.setOnClickListener(new DebouncingOnClickListener() 
  @Override
  public void doClick(View p0) 
    target.onViewClicked(p0);
  
);

该DebouncingOnClickListener为抽象类,没有用静态内部类去继承实现抽象方法,而是用了匿名函数直接new出来,这样写就会导致内存泄漏,所以butterKnife虽然给我们带了方便,但是里面也有内存泄漏的现象,根据需求谨慎使用各种框架。

 

 

以上是关于ButterKnife内存泄漏问题的主要内容,如果未能解决你的问题,请参考以下文章

各种类库

c++ 内存泄漏问题

QByteArray导致的内存泄漏问题

内存泄漏篇--1.基础问题

Android ValueAnimator --内存泄漏

Java内存问题——内存泄漏