首页 > 解决方案 > #Button new on click listener

问题描述

我想知道如果我有两个按钮,并且每次按下第一个按钮时,我都会调用该方法secondButton.setOnClickListener(new OnClickListener)。我的问题是,当我每次按下第一个按钮时为第二个按钮设置新的侦听器时,旧的侦听器会发生什么,它仍然在内存中吗?

标签: android

解决方案


Activity拥有按钮,按钮拥有Activity拥有的监听器,如果两者都不能从root访问,那么理论上它们应该被GCed。

有一个更好的办法。

secondButton.performClick();

https://developer.android.com/reference/android/view/View.html#performClick()

希望能帮助到你。


推荐阅读