通常在我的片段中,我在onAttach()中附加一个监听器,并在onDetach()中使监听器无效。
是否在onDetach()中将侦听器设置为null?
虽然我这样做是因为它使代码看起来更加对称,但似乎没有必要,因为片段已经被破坏,因为onDestroyView()和onDestroy()之前已根据片段的生命周期调用过。
提前致谢。
答案 0 :(得分:1)
如果您想要通知侦听器已完成的AsyncTask,但是如果Fragment不再连接,则您对结果不感兴趣。在onPostExecute中,然后检查侦听器是否仍然存在,如果是,则使用它。
所以是的,至少有一个用例,将侦听器设置为null是有意义的。