在哪里是调用 removeOnTabSelectedListener 的最佳位置



我正在使用TabLayout,根据文档,setOnTabSelectedListener已被弃用,我们应该使用addOnTabSelectedListener(OnTabSelectedListener(和removeOnTabSelectedListener(OnTabSelectedListener(。

问题是:我必须在哪里调用removeOnTabSelectedListener(OnTabSelectedListener(,我会说onDestroy((回调是对的吗?

错,您可以在onDestroy()方法或onPause()方法中删除侦听器。但是,如果您这样做,请不要忘记在onCreate()onResume()中添加侦听器。另外,我必须说这是一种不寻常的情况,通常我们不必删除侦听器,因为当活动被破坏时,它也会被破坏。

最新更新