Merge "Do not rebase Resources with non RM impls" into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
a132d3b5e2
@@ -961,19 +961,21 @@ public class ResourcesManager {
|
|||||||
// Rebase each Resources associated with this Activity.
|
// Rebase each Resources associated with this Activity.
|
||||||
final int refCount = activityResources.activityResources.size();
|
final int refCount = activityResources.activityResources.size();
|
||||||
for (int i = 0; i < refCount; i++) {
|
for (int i = 0; i < refCount; i++) {
|
||||||
WeakReference<Resources> weakResRef = activityResources.activityResources.get(
|
final WeakReference<Resources> weakResRef =
|
||||||
i);
|
activityResources.activityResources.get(i);
|
||||||
|
|
||||||
Resources resources = weakResRef.get();
|
final Resources resources = weakResRef.get();
|
||||||
if (resources == null) {
|
if (resources == null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
ResourcesKey newKey = rebaseActivityOverrideConfig(resources, oldConfig,
|
final ResourcesKey newKey = rebaseActivityOverrideConfig(resources, oldConfig,
|
||||||
overrideConfig, displayId);
|
overrideConfig, displayId);
|
||||||
|
if (newKey != null) {
|
||||||
updateActivityResources(resources, newKey, false);
|
updateActivityResources(resources, newKey, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} finally {
|
} finally {
|
||||||
Trace.traceEnd(Trace.TRACE_TAG_RESOURCES);
|
Trace.traceEnd(Trace.TRACE_TAG_RESOURCES);
|
||||||
}
|
}
|
||||||
@@ -983,8 +985,9 @@ public class ResourcesManager {
|
|||||||
* Rebases an updated override config over any old override config and returns the new one
|
* Rebases an updated override config over any old override config and returns the new one
|
||||||
* that an Activity's Resources should be set to.
|
* that an Activity's Resources should be set to.
|
||||||
*/
|
*/
|
||||||
private ResourcesKey rebaseActivityOverrideConfig(Resources resources,
|
@Nullable
|
||||||
Configuration oldOverrideConfig, @Nullable Configuration newOverrideConfig,
|
private ResourcesKey rebaseActivityOverrideConfig(@NonNull Resources resources,
|
||||||
|
@NonNull Configuration oldOverrideConfig, @Nullable Configuration newOverrideConfig,
|
||||||
int displayId) {
|
int displayId) {
|
||||||
// Extract the ResourcesKey that was last used to create the Resources for this
|
// Extract the ResourcesKey that was last used to create the Resources for this
|
||||||
// activity.
|
// activity.
|
||||||
|
|||||||
Reference in New Issue
Block a user