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