Kotlin + android新秀,所以请保持友好:)
在我的应用程序中,菜单选项来自不时刷新的数据库。我正在使用AsyncTask来获取必需的项目,并且由于我正在使用开关来选择/取消选择项目,因此我正在处理选中的“事件”来处理选择:
switch.setOnCheckedChangeListener({ buttonView, isChecked -> ... })
正如我所说,我最终将菜单项替换为新项。在替换菜单项之前,是否应将开关的setOnCheckedChangeListener方法传递为null以避免内存泄漏?
谢谢。
路易斯
最佳答案
不,您不必传递null,因为以前的匿名类将被新的替换,而以前的匿名类将被垃圾收集器自动收集。具有0引用的任何对象都会自动释放