21 lines
590 B
Java
21 lines
590 B
Java
|
package androidx.arch.core.executor;
|
||
|
|
||
|
import androidx.annotation.NonNull;
|
||
|
import androidx.annotation.RestrictTo;
|
||
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
||
|
public abstract class TaskExecutor {
|
||
|
public abstract void executeOnDiskIO(@NonNull Runnable runnable);
|
||
|
|
||
|
public void executeOnMainThread(@NonNull Runnable runnable) {
|
||
|
if (isMainThread()) {
|
||
|
runnable.run();
|
||
|
} else {
|
||
|
postToMainThread(runnable);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public abstract boolean isMainThread();
|
||
|
|
||
|
public abstract void postToMainThread(@NonNull Runnable runnable);
|
||
|
}
|