内推
【长期有效】欢迎加入字节跳动我的团队:内推链接
万丈架构平地起,带你拆解Google Android Architecture Component(以下简称 Arch)系列之一。
此次解析比较简约且独立的部分,android.arch.core.executor包。让我们来学习下Google的TaskExecutor。
此包从属于android.arch.core:runtime 可以理解为acrh的基础工具集。
包下就三个类:
1.TaskExecutor
抽象类,基类,如下:
public abstract class TaskExecutor {
public abstract void executeOnDiskIO(@NonNull Runnable runnable);
public abstract void postToMainThread(@NonNull Runnable runnable);
public void executeOnMainThread(@NonNull Runnable runnable) {
if (isMainThread()) {
runnable.run();
} else {
postToMainThread(runnable);
}
}
public abstract boolean isMainThread();
}
提供四个方法,