Kotlin + android新秀,所以请保持友好:)

在我的应用程序中,菜单选项来自不时刷新的数据库。我正在使用AsyncTask来获取必需的项目,并且由于我正在使用开关来选择/取消选择项目,因此我正在处理选中的“事件”来处理选择:

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

正如我所说,我最终将菜单项替换为新项。在替换菜单项之前,是否应将开关的setOnCheckedChangeListener方法传递为null以避免内存泄漏?

谢谢。

路易斯

最佳答案

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

10-07 13:09