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的主要内容,如果未能解决你的问题,请参考以下文章