【发布时间】:2018-05-04 22:53:50
【问题描述】:
我想知道如果我有两个按钮,并且每次按下第一个按钮时,我都会调用方法secondButton.setOnClickListener(new OnClickListener)。我的问题是,当我每次按下第一个按钮时为第二个按钮设置新侦听器时,旧侦听器会发生什么情况,它还在内存中吗?
【问题讨论】:
标签: android
我想知道如果我有两个按钮,并且每次按下第一个按钮时,我都会调用方法secondButton.setOnClickListener(new OnClickListener)。我的问题是,当我每次按下第一个按钮时为第二个按钮设置新侦听器时,旧侦听器会发生什么情况,它还在内存中吗?
【问题讨论】:
标签: android
Activity拥有按钮,按钮拥有Activity拥有的监听器,如果两者都不能从root访问,那么理论上应该是GCed。
有更好的方法。
secondButton.performClick();
https://developer.android.com/reference/android/view/View.html#performClick()
希望对你有帮助。
【讨论】: