ClickListener永远不会被释放?

时间:2015-12-17 14:57:35

标签: android memory-leaks

我有Fragment并在按钮上添加了ClickListener

$.btnAdd.setOnClickListener(new ViewOnClickListenerOnAddButtonClicked());

根据MemoryAnalyzer,它永远不会被取消分配;当我在Fragment之间导航和导航时,似乎Fragment本身只存在一次,但OnClickListener的数量加起来。

为了测试我添加了一个完全空的:

private static class ViewOnClickListenerOnAddButtonClicked implements View.OnClickListener {
    @Override
    public void onClick(View v) {
    }
}

(这个名字也只是我在MemoryAnalyzer中找到的)

这是MemoryAnalyzer的输出:

enter image description here

第一个是Fragment本身,其数量为1,但ViewOnClickListenerOnAddButtonClicked似乎现在存在4次(每次导航到它时都会存在一次)。

当空OnClickListener时,可能是什么原因?

0 个答案:

没有答案