summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2020-03-02 20:22:38 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-03-02 20:22:38 +0000
commita132d3b5e2d23771dfdcbcf107692aa8131ef0e5 (patch)
treef16447ae87df912763bd9233125f5f464632fef6
parent96cc10c2deabbfb063cf649401d89f2762eb7d1e (diff)
parentc57064f98897236c57015906236e780a3e52a31f (diff)
Merge "Do not rebase Resources with non RM impls" into rvc-dev
-rw-r--r--core/java/android/app/ResourcesManager.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/core/java/android/app/ResourcesManager.java b/core/java/android/app/ResourcesManager.java
index d09f0bcf4275..81671c349cbd 100644
--- a/core/java/android/app/ResourcesManager.java
+++ b/core/java/android/app/ResourcesManager.java
@@ -961,17 +961,19 @@ public class ResourcesManager {
// Rebase each Resources associated with this Activity.
final int refCount = activityResources.activityResources.size();
for (int i = 0; i < refCount; i++) {
- WeakReference<Resources> weakResRef = activityResources.activityResources.get(
- i);
+ final WeakReference<Resources> weakResRef =
+ activityResources.activityResources.get(i);
- Resources resources = weakResRef.get();
+ final Resources resources = weakResRef.get();
if (resources == null) {
continue;
}
- ResourcesKey newKey = rebaseActivityOverrideConfig(resources, oldConfig,
+ final ResourcesKey newKey = rebaseActivityOverrideConfig(resources, oldConfig,
overrideConfig, displayId);
- updateActivityResources(resources, newKey, false);
+ if (newKey != null) {
+ updateActivityResources(resources, newKey, false);
+ }
}
}
} finally {
@@ -983,8 +985,9 @@ public class ResourcesManager {
* Rebases an updated override config over any old override config and returns the new one
* that an Activity's Resources should be set to.
*/
- private ResourcesKey rebaseActivityOverrideConfig(Resources resources,
- Configuration oldOverrideConfig, @Nullable Configuration newOverrideConfig,
+ @Nullable
+ private ResourcesKey rebaseActivityOverrideConfig(@NonNull Resources resources,
+ @NonNull Configuration oldOverrideConfig, @Nullable Configuration newOverrideConfig,
int displayId) {
// Extract the ResourcesKey that was last used to create the Resources for this
// activity.