diff options
author | 2017-05-23 23:14:11 +0000 | |
---|---|---|
committer | 2017-05-23 23:14:18 +0000 | |
commit | 5f70bc89be1acfd98f9aeea5d1b1e46416b3ee9a (patch) | |
tree | e223200a72cd39b563f89fe37ae1b99724c67fc8 | |
parent | f61df4329b55ef612e97ca3e010376222abac02e (diff) | |
parent | 4fed971437d957e09f86b67c540b27a6e15920bb (diff) |
Merge "Resources: fix race with creating theme" into oc-dev
-rw-r--r-- | core/java/android/content/res/Resources.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/content/res/Resources.java b/core/java/android/content/res/Resources.java index b559604ea14e..e525ab3f1f3e 100644 --- a/core/java/android/content/res/Resources.java +++ b/core/java/android/content/res/Resources.java @@ -1760,7 +1760,9 @@ public class Resources { public final Theme newTheme() { Theme theme = new Theme(); theme.setImpl(mResourcesImpl.newThemeImpl()); - mThemeRefs.add(new WeakReference<>(theme)); + synchronized (mThemeRefs) { + mThemeRefs.add(new WeakReference<>(theme)); + } return theme; } |