Fragment - FragmentTransaction#setMaxLifecycle 怎么用,我不管的

Posted 匆忙拥挤repeat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fragment - FragmentTransaction#setMaxLifecycle 怎么用,我不管的相关的知识,希望对你有一定的参考价值。

看网上的相关文章,一堆 ViewPager 1代和 FragmentPagerAdapter的源码分析。怎么用的,让我有点萌萌的…

万恶的开始 : FragmentTransaction#setMaxLifecycle(@NonNull Fragment fragment, @NonNull Lifecycle.State state)

不管是 FragmentPagerAdapter,还是 ViewPager2 FragmentStateAdapter 中,都有对 setMaxLifecycle() 的调用。

不管那么多了,官方SDK已经设置好 Lifecycle.State ,我监听一下,就完事了嘛:

// @author stone
class TestFragment: Fragment 
	private lateinit var mObserver: LifecycleEventObserver
	
	private fun onLifecycleAction() 
	    mObserver = LifecycleEventObserver  source, event ->
	        if (event == Lifecycle.Event.ON_RESUME) 	
	          //... do sth.
	        
        
        lifecycle.addObserver(mObserver)
	
	
	override fun onDestroy() 
        lifecycle.removeObserver(mObserver)
        super.onDestroy()
    

以上是关于Fragment - FragmentTransaction#setMaxLifecycle 怎么用,我不管的的主要内容,如果未能解决你的问题,请参考以下文章