当面试官问你glide的时候,是想问什么?glide生命周期如何实现

本文深入探讨了面试中关于Glide的问题,重点关注如何实现生命周期管理。通过分析源码,揭示了Fragment与Activity生命周期之间的关联,以及RequestManager如何监听并响应生命周期变化,以暂停、恢复和取消请求。在创建RequestManager时,它会接收Fragment的生命周期并进行相应的操作,确保网络请求与应用状态同步。
摘要由CSDN通过智能技术生成

handler.obtainMessage(ID_REMOVE_FRAGMENT_MANAGER, fm).sendToTarget();

}

}

return current;

}

这部分代码涉及FragmentManager的使用,忘了怎么使用的朋友可以去复习一下。代码不难理解,就是一个目的,得到Fragment并且返回这个Fragment。先通过findFragmentByTag获取,如果为null,则会从pendingRequestManagerFragments这个Map集合去获取,如果还是为null,则直接new 一个Fragment,并且保存到pendingRequestManagerFragments以及添加到Activity中。这部分的代码就是Fragment和Actvity关联上了,这样就可以通过Fragment得知当前Activty的生命周期。追踪RequestManagerFragment,看看它的生命周期里面做了什么操作,源码如下。

private final ActivityFragmentLifecycle lifecycle;

@Override

public void onStart() {

super.onStart();

lifecycle.onStart();

}

@Override

public void onStop() {

super.onStop();

lifecycle.onStop();

}

@Override

public void onDestroy() {

super.onDestroy();

lifecycle.onDestroy();

unr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值