summaryrefslogtreecommitdiffstats
path: root/core/java/android/app/ActivityThread.java
diff options
context:
space:
mode:
authorCraig Mautner <cmautner@google.com>2014-01-08 09:51:33 -0800
committerCraig Mautner <cmautner@google.com>2014-01-08 09:51:33 -0800
commitb859449b717b24ac6e678c303d7706d55fd184f7 (patch)
tree1e0168ec14448f8bc13d999fa7bf1611d84bca1c /core/java/android/app/ActivityThread.java
parent7b925fbb87d7bfac17bf04e62ea786e96ee7e6d9 (diff)
parent88bfc6ddc846d714bc15518ef6741e39145a1687 (diff)
downloadframeworks_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.java15
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);