diff options
| author | 2017-05-10 23:04:38 +0000 | |
|---|---|---|
| committer | 2017-05-10 23:04:38 +0000 | |
| commit | 5cfde635e357a4d73ab01705a3ce314b41b86da9 (patch) | |
| tree | 4b39ee1df3d6d5f6780216267020163ff09c762c | |
| parent | 4f8e9241a4a2c08bac59e1f1bd7dc581b793c4b5 (diff) | |
| parent | 356cccd67c59f893dc1a7b47e5ad93981026e473 (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.java | 7 |
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); } |