android - #Button new on click listener
问题描述
我想知道如果我有两个按钮,并且每次按下第一个按钮时,我都会调用该方法secondButton.setOnClickListener(new OnClickListener)
。我的问题是,当我每次按下第一个按钮时为第二个按钮设置新的侦听器时,旧的侦听器会发生什么,它仍然在内存中吗?
解决方案
Activity拥有按钮,按钮拥有Activity拥有的监听器,如果两者都不能从root访问,那么理论上它们应该被GCed。
有一个更好的办法。
secondButton.performClick();
https://developer.android.com/reference/android/view/View.html#performClick()
希望能帮助到你。
推荐阅读
- javascript - 将嵌套数组减少为格式化字符串
- java - 嵌套事务(而不是并发事务)的默认隔离级别是多少?
- postgresql - 具有两个选择语句的 PostgreSQLFunction
- php - 基于 REST 的 Web 服务,服务器返回的数组比预期的多
- javascript - 有没有办法从函数外部获取函数的范围 - JS
- c++ - 未声明“std::_debug_memset”
- javascript - 如何使用 2 个表单输入的总和值更新 div 并在它们更改时更新
- python - 如果找不到与列表匹配的任何内容,如何附加到列表中?
- mql4 - 如何在一天的第一个小时后绘制一条连接每根蜡烛最高点的趋势线
- python - 使用 Selenium 创建和 Excel 文档