aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Liu <congxiliu@google.com>2023-02-17 16:59:06 +0000
committerRex Hoffman <rexhoffman@google.com>2023-04-18 16:26:19 +0000
commitd1d388775157f87fa1d28a8a27686f00ece133f4 (patch)
tree91f72dd1bdbbca453e6f387bd9133e7f34ace37e
parent3d83c7151adc47ffa5d7b9b376f100deed906042 (diff)
downloadrobolectric-d1d388775157f87fa1d28a8a27686f00ece133f4.tar.gz
Fix missing type change in shadow
Update the mDisplayInfoCache type change from previous ArrayList to CopyOnWriteArrayList Bug: 269749245 Fix: 271159830 Test: atest MyRoboTests Change-Id: I8423c40dbd0edef45f810525ad7d070c3fe61ce6 (cherry picked from commit aa76a8293c4ec8dfd73d929c49ed828a1ea5ce34) Change-Id: Ic93a521aa10753d95bae9a881e32c469014f1532 Merged-In: Ic93a521aa10753d95bae9a881e32c469014f1532 Merged-In: I8423c40dbd0edef45f810525ad7d070c3fe61ce6 Merged-In: I8423c40dbd0edef45f810525ad7d070c3fe61ce6
-rw-r--r--shadows/framework/src/main/java/org/robolectric/shadows/ShadowDisplayManagerGlobal.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowDisplayManagerGlobal.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowDisplayManagerGlobal.java
index c28e51f42..c6c2b1f1c 100644
--- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowDisplayManagerGlobal.java
+++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowDisplayManagerGlobal.java
@@ -21,6 +21,7 @@ import com.google.common.annotations.VisibleForTesting;
import java.util.ArrayList;
import java.util.List;
import java.util.TreeMap;
+import java.util.concurrent.CopyOnWriteArrayList;
import javax.annotation.Nullable;
import org.robolectric.android.Bootstrap;
import org.robolectric.annotation.HiddenApi;
@@ -81,7 +82,7 @@ public class ShadowDisplayManagerGlobal {
reflector(DisplayManagerGlobalReflector.class, instance);
displayManagerGlobal.setDm(displayManager);
displayManagerGlobal.setLock(new Object());
- displayManagerGlobal.setDisplayListeners(new ArrayList<>());
+ displayManagerGlobal.setDisplayListeners(new CopyOnWriteArrayList<>());
displayManagerGlobal.setDisplayInfoCache(new SparseArray<>());
return instance;
}
@@ -264,7 +265,7 @@ public class ShadowDisplayManagerGlobal {
void setLock(Object lock);
@Accessor("mDisplayListeners")
- void setDisplayListeners(ArrayList<Handler> list);
+ void setDisplayListeners(CopyOnWriteArrayList<Handler> list);
@Accessor("mDisplayInfoCache")
void setDisplayInfoCache(SparseArray<DisplayInfo> displayInfoCache);