summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Bryce Lee <brycelee@google.com> 2017-05-10 23:04:38 +0000
committer android-build-merger <android-build-merger@google.com> 2017-05-10 23:04:38 +0000
commit5cfde635e357a4d73ab01705a3ce314b41b86da9 (patch)
tree4b39ee1df3d6d5f6780216267020163ff09c762c
parent4f8e9241a4a2c08bac59e1f1bd7dc581b793c4b5 (diff)
parent356cccd67c59f893dc1a7b47e5ad93981026e473 (diff)
Merge "Use application context getting secondary displays." into oc-dev am: 456882b5ae
am: 356cccd67c Change-Id: I291e1249e9e0b5a975faade4ee105b3e6711db67
-rw-r--r--core/java/android/hardware/display/DisplayManager.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/hardware/display/DisplayManager.java b/core/java/android/hardware/display/DisplayManager.java
index 32671721f58b..244c7a221228 100644
--- a/core/java/android/hardware/display/DisplayManager.java
+++ b/core/java/android/hardware/display/DisplayManager.java
@@ -340,7 +340,12 @@ public final class DisplayManager {
private Display getOrCreateDisplayLocked(int displayId, boolean assumeValid) {
Display display = mDisplays.get(displayId);
if (display == null) {
- display = mGlobal.getCompatibleDisplay(displayId, mContext.getResources());
+ // TODO: We cannot currently provide any override configurations for metrics on displays
+ // other than the display the context is associated with.
+ final Context context = mContext.getDisplay().getDisplayId() == displayId
+ ? mContext : mContext.getApplicationContext();
+
+ display = mGlobal.getCompatibleDisplay(displayId, context.getResources());
if (display != null) {
mDisplays.put(displayId, display);
}