我正在使用TabLayout,根据文档,setOnTabSelectedListener已被弃用,我们应该使用addOnTabSelectedListener(OnTabSelectedListener(和removeOnTabSelectedListener(OnTabSelectedListener(。
问题是:我必须在哪里调用removeOnTabSelectedListener(OnTabSelectedListener(,我会说onDestroy((回调是对的吗?
错,您可以在onDestroy()
方法或onPause()
方法中删除侦听器。但是,如果您这样做,请不要忘记在onCreate()
或onResume()
中添加侦听器。另外,我必须说这是一种不寻常的情况,通常我们不必删除侦听器,因为当活动被破坏时,它也会被破坏。