kotlin和android:是否有必要取消以前设置的回调?

时间:2018-05-24 21:35:05

标签: android memory-leaks callback kotlin

Kotlin + android新秀,所以请你好看:)。

在我的应用程序中,菜单选项来自数据库,该数据库会不时刷新。我正在使用AsyncTask来获取所需的项目,因为我使用Switch来选择/取消选择项目,我正在处理选中的“事件”以处理选择:

switch.setOnCheckedChangeListener({ buttonView, isChecked -> ... })

正如我所说,我最终用新的菜单项替换了菜单项。我应该在替换菜单项之前传递switch的setOnCheckedChangeListener方法以避免内存泄漏或我是否安全?

感谢。

路易斯

1 个答案:

答案 0 :(得分:2)

不,你不必传递null,因为以前的匿名类将被新的替换,而之前的匿名类将被垃圾收集器自动收集。任何具有0个引用的对象都将自动释放