在Fragment onDetach()中取消隐藏侦听器?

时间:2014-08-26 10:49:26

标签: android android-fragments

通常在我的片段中,我在onAttach()中附加一个监听器,并在onDetach()中使监听器无效。

是否在onDetach()中将侦听器设置为null?

虽然我这样做是因为它使代码看起来更加对称,但似乎没有必要,因为片段已经被破坏,因为onDestroyView()和onDestroy()之前已根据片段的生命周期调用过。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您想要通知侦听器已完成的AsyncTask,但是如果Fragment不再连接,则您对结果不感兴趣。在onPostExecute中,然后检查侦听器是否仍然存在,如果是,则使用它。

所以是的,至少有一个用例,将侦听器设置为null是有意义的。