项目中使用Glide框架出现内存溢出,请问大概是什么原因?

212 阅读1分钟

这道题想考察什么?

  1. 是否了解Glide真实场景使用,是否理解Glide内部源码结构?

考察的知识点

  1. Glide在项目中使用与基本知识

考生应该如何回答

  1. 项目中使用Glide框架出现内存溢出,请问大概是什么原因?

    答:尽量在with的时候,传入有生命周期的作用域(非Application作用域),尽量避免使用了Application作用域,因为Application作用域不会对页面绑定生命周期机制,就回收不及时释放操作等....

  2. 刚刚提到 作用域,请描述下 Glide中的作用域?

    答:对下图的总结:

    一共分为两种:

    第一种是作用域Application,它的生命周期是全局的,不搞空白Fragment就绑定Activity/Fragment

    第二种是作用域非Application,它的生命周期是,专门搞空白Fragment就绑定Activity/Fragment

请看图的分析:

image-20210115130121827.png