aboutsummaryrefslogtreecommitdiff
path: root/shadows/framework/src/main/java/org/robolectric/shadows/ShadowActivityThread.java
diff options
context:
space:
mode:
Diffstat (limited to 'shadows/framework/src/main/java/org/robolectric/shadows/ShadowActivityThread.java')
-rw-r--r--shadows/framework/src/main/java/org/robolectric/shadows/ShadowActivityThread.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowActivityThread.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowActivityThread.java
index 883dd2cad..70464bf9c 100644
--- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowActivityThread.java
+++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowActivityThread.java
@@ -26,7 +26,6 @@ import java.lang.reflect.Proxy;
import java.util.Collections;
import java.util.List;
import java.util.Map;
-import java.util.Objects;
import javax.annotation.Nonnull;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.annotation.Implementation;
@@ -34,6 +33,7 @@ import org.robolectric.annotation.Implements;
import org.robolectric.annotation.RealObject;
import org.robolectric.annotation.ReflectorObject;
import org.robolectric.annotation.Resetter;
+import org.robolectric.util.Logger;
import org.robolectric.util.ReflectionHelpers;
import org.robolectric.util.reflector.Accessor;
import org.robolectric.util.reflector.ForType;
@@ -275,7 +275,12 @@ public class ShadowActivityThread {
@Resetter
public static void reset() {
Object activityThread = RuntimeEnvironment.getActivityThread();
- Objects.requireNonNull(activityThread, "ShadowActivityThread.reset: ActivityThread not set");
- reflector(_ActivityThread_.class, activityThread).getActivities().clear();
+ if (activityThread == null) {
+ Logger.warn(
+ "RuntimeEnvironment.getActivityThread() is null, an error likely occurred during test"
+ + " initialization.");
+ } else {
+ reflector(_ActivityThread_.class, activityThread).getActivities().clear();
+ }
}
}