四大组件:Fragment:Fragment 生命周期监控

Lifecycle是 Google 在Jetpack中提出的,在包android.arch.lifecycle下面,如果使用的是 suppor 包中的 SupportActivity 或者 FragmentActivity 已经继承了 Lifecycle。使用的方法如下:

1:通过为 activity 添加一个空白的 fragment 也是一种方法,然后 fragment 就可以获取到 activity 的生命周期了,Glide 就是通过添加一个 fragment 来管理生命周期的。

2:FragmentLifecycleCallbacks 

 如果使用的是 fragment,那么这里提供另一种获取生命周期的方法,通过FragmentLifecycleCallbacks可以获取到 fragment 的生命周期回调

 fragment.requireFragmentManager().registerFragmentLifecycleCallbacks(object : FragmentManager.FragmentLifecycleCallbacks() {
    override fun onFragmentResumed(fm: FragmentManager, f: Fragment) {
      Timber.tag("xx").i("onFragmentResumed")
    }

    override fun onFragmentPaused(fm: FragmentManager, f: Fragment) {
      Timber.tag("xx").i("onFragmentPaused")
    }

    override fun onFragmentStopped(fm: FragmentManager, f: Fragment) {
      Timber.tag("xx").i("onFragmentStopped")
      //fragment.requireFragmentManager().unregisterFragmentLifecycleCallbacks(this)
    }

    override fun onFragmentDestroyed(fm: FragmentManager, f: Fragment) {
      Timber.tag("xx").i("onFragmentDestroyed")
    }
}, true)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值