OSDN Git Service

Merge "Clean up activity/stack associations." into oc-dev
authorBryce Lee <brycelee@google.com>
Tue, 4 Apr 2017 03:01:46 +0000 (03:01 +0000)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Tue, 4 Apr 2017 03:01:50 +0000 (03:01 +0000)
1  2 
services/core/java/com/android/server/am/ActivityManagerService.java
services/core/java/com/android/server/am/ActivityRecord.java
services/core/java/com/android/server/am/ActivityStack.java
services/core/java/com/android/server/am/ActivityStackSupervisor.java
services/core/java/com/android/server/am/TaskRecord.java
services/tests/servicestests/src/com/android/server/wm/DisplayContentTests.java
services/tests/servicestests/src/com/android/server/wm/WindowFrameTests.java

@@@ -660,25 -636,13 +660,14 @@@ final class TaskRecord extends Configur
              // we are coming from in WM before we reparent because it became empty.
              mWindowContainerController.reparent(toStack.getWindowContainerController(), position);
  
-             // Reset the resumed activity on the previous stack
-             if (wasResumed) {
-                 sourceStack.mResumedActivity = null;
-             }
-             // Reset the paused activity on the previous stack
-             if (wasPaused) {
-                 sourceStack.mPausingActivity = null;
-                 sourceStack.removeTimeoutsForActivityLocked(r);
-             }
              // Move the task
              sourceStack.removeTask(this, reason, REMOVE_TASK_MODE_MOVING);
 -            toStack.addTask(this, position, reason);
 +            toStack.addTask(this, position, false /* schedulePictureInPictureModeChange */, reason);
  
 -            // TODO: Ensure that this is actually necessary here
 -            // Notify of picture-in-picture mode changes
 -            supervisor.scheduleReportPictureInPictureModeChangedIfNeeded(this, sourceStack);
 +            if (schedulePictureInPictureModeChange) {
 +                // Notify of picture-in-picture mode changes
 +                supervisor.scheduleUpdatePictureInPictureModeIfNeeded(this, sourceStack);
 +            }
  
              // TODO: Ensure that this is actually necessary here
              // Notify the voice session if required