Glide:DecodeJob

Posted bdmh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Glide:DecodeJob相关的知识,希望对你有一定的参考价值。

参阅《Glide:DecodeHelper》《Glide:EngineJob》《硬件位图》

这个类的作用是,对缓存中数据或者原始资源进行解码、转换等操作,可以理解为一个作业,由EngineJob启动,内部通过相关对象对资源进行处理。

先来看一下内部的枚举定义。

//被执行的原因
  private enum RunReason 
    /** 初始值,第一次提交 */
    INITIALIZE,
    /**
     * 准备将缓存操作切换为实际资源线程.
     */
    SWITCH_TO_SOURCE_SERVICE,
    /**
     * 从不属于我们的线程中获取到数据,然后返回我们自己的线程,准备处理这些数据.
     */
    DECODE_DATA,
  
  /**
   * 从什么地方去解码数据
   */
  private enum Stage 
    /** 初始值 */
    INITIALIZE,
    /** 从缓存中资源,如降采样,转换后的资源 */
    RESOURCE

以上是关于Glide:DecodeJob的主要内容,如果未能解决你的问题,请参考以下文章

Glide:DecodeHelper

Glide:DecodeHelper

Glide:DecodeJob

Glide:DecodeJob

Glide:EngineJob

Glide:EngineJob