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 怎么用,我不管的的主要内容,如果未能解决你的问题,请参考以下文章

Fragment 使用hide和show,使用onHiddenChanged代替执行生命周期

activity 嵌套一级fragment,一级fragment嵌套二级fragment,在一级fragment中刷新二级fragment中的UI

menuItemclick上从Activity(Activity->Fragment->Fragment)向Fragment的Fragment发送数据

如何在一个fragment中更新另一个fragment

androidx.fragment.app.Fragment 无法转换为 android.app.Fragment

Fragment生命周期