
获得徽章 0
赞了这篇文章
### 今日学习Glide生命周期管理
- Glide.with在子线程或传入Application,生命周期和App同步
- Glide.with传入Activity或Fragment,会构建一个空白的Fragment,回调onStart/onStop/onDestory各个管理类(ImageViewTarget等)进行生命周期的管理
### Glide空白Fragment的管理
- 需要保障一个Activity/Fragment只能对应一个空白Fragment,一个Activity/Fragment只会有一个RequestManager对象
- FragmentManager提交事务并不会马上被执行(异步的),所以连续多次Glide.with有创建多个方法的风险,所以除了通过getFragmentByTag判断是否创建了Fragment,还会再创建一个Map保存已经创建的Fragment,通过handler发送消息,接收到消息证明事务执行了,这时就可以移除Map中的Fragment了
- Glide.with在子线程或传入Application,生命周期和App同步
- Glide.with传入Activity或Fragment,会构建一个空白的Fragment,回调onStart/onStop/onDestory各个管理类(ImageViewTarget等)进行生命周期的管理
### Glide空白Fragment的管理
- 需要保障一个Activity/Fragment只能对应一个空白Fragment,一个Activity/Fragment只会有一个RequestManager对象
- FragmentManager提交事务并不会马上被执行(异步的),所以连续多次Glide.with有创建多个方法的风险,所以除了通过getFragmentByTag判断是否创建了Fragment,还会再创建一个Map保存已经创建的Fragment,通过handler发送消息,接收到消息证明事务执行了,这时就可以移除Map中的Fragment了
展开
评论
点赞
赞了这篇文章
赞了这篇文章