package org.robolectric.shadows; import android.app.QueuedWork; import android.os.Build; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.Implements; import org.robolectric.annotation.Resetter; import org.robolectric.util.ReflectionHelpers; @Implements(value = QueuedWork.class, isInAndroidSdk = false) public class ShadowQueuedWork { @Resetter public static void reset() { QueuedWork.waitToFinish(); if (RuntimeEnvironment.getApiLevel() >= Build.VERSION_CODES.O) { ReflectionHelpers.setStaticField(QueuedWork.class, "sHandler", null); } else { ReflectionHelpers.setStaticField(QueuedWork.class, "sSingleThreadExecutor", null); } } }