在 onViewCreated 还是 onStart 中设置侦听器更好?(片段)



我应该在我的onCreate(View(方法或onStart中设置侦听器,在onStart中设置它们时,我应该在onPause方法中再次删除它们吗?在onCreate(View(中执行此操作而不删除它们有什么缺点吗?View 侦听器和其他侦听器之间应该有所不同吗?

编辑:我看起来最好使用onViewCreated((而不是onCreateView((作为听众。不过,使用 onViewCreated(( 还是 onStart(( 更好?也许更重要的是知道是否有必要删除侦听器。

编辑:我研究了有关内存泄漏的内容,看起来可以在onViewCreated((中使用侦听器,但我没有找到任何官方解决方案或建议以下链接帮助我解决了这个问题

如果不从已销毁的活动中删除侦听器,侦听器是否会产生内存泄漏?

https://android-developers.googleblog.com/2009/01/avoiding-memory-leaks.html

onViewCreated(( 是设置所有侦听器的最佳位置,如果您在 onStart(( 上谈论,您将无法获得任何视图,因此它将抛出 NullPointerException。

最新更新