diff options
| author | Craig Mautner <cmautner@google.com> | 2014-01-08 09:51:33 -0800 |
|---|---|---|
| committer | Craig Mautner <cmautner@google.com> | 2014-01-08 09:51:33 -0800 |
| commit | b859449b717b24ac6e678c303d7706d55fd184f7 (patch) | |
| tree | 1e0168ec14448f8bc13d999fa7bf1611d84bca1c /core/java/android/app/ActivityThread.java | |
| parent | 7b925fbb87d7bfac17bf04e62ea786e96ee7e6d9 (diff) | |
| parent | 88bfc6ddc846d714bc15518ef6741e39145a1687 (diff) | |
| download | frameworks_base-b859449b717b24ac6e678c303d7706d55fd184f7.zip frameworks_base-b859449b717b24ac6e678c303d7706d55fd184f7.tar.gz frameworks_base-b859449b717b24ac6e678c303d7706d55fd184f7.tar.bz2 | |
resolved conflicts for merge of 88bfc6dd to master
Change-Id: Ib656ac0591b21ad14f2df51021729552e9373515
Diffstat (limited to 'core/java/android/app/ActivityThread.java')
| -rw-r--r-- | core/java/android/app/ActivityThread.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index 3725cd4..94ebff9 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -2229,15 +2229,26 @@ public final class ActivityThread { ContextImpl appContext = new ContextImpl(); appContext.init(r.packageInfo, r.token, this); appContext.setOuterContext(activity); + Context baseContext = appContext; + + final DisplayManagerGlobal dm = DisplayManagerGlobal.getInstance(); + try { + IActivityContainer container = + ActivityManagerNative.getDefault().getEnclosingActivityContainer(r.token); + final int displayId = container.getDisplayId(); + if (displayId > Display.DEFAULT_DISPLAY) { + Display display = dm.getRealDisplay(displayId, r.token); + baseContext = appContext.createDisplayContext(display); + } + } catch (RemoteException e) { + } // For debugging purposes, if the activity's package name contains the value of // the "debug.use-second-display" system property as a substring, then show // its content on a secondary display if there is one. - Context baseContext = appContext; String pkgName = SystemProperties.get("debug.second-display.pkg"); if (pkgName != null && !pkgName.isEmpty() && r.packageInfo.mPackageName.contains(pkgName)) { - DisplayManagerGlobal dm = DisplayManagerGlobal.getInstance(); for (int displayId : dm.getDisplayIds()) { if (displayId != Display.DEFAULT_DISPLAY) { Display display = dm.getRealDisplay(displayId, r.token); |
