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发送数据