summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/core/java/com/android/server/am/ActivityStackSupervisor.java2
-rw-r--r--services/core/java/com/android/server/wm/DockedStackDividerController.java6
2 files changed, 5 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java
index 8bd9462a290d..8bec7f7cad97 100644
--- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java
+++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java
@@ -3012,7 +3012,7 @@ public final class ActivityStackSupervisor implements DisplayListener {
// In this case we make all other static stacks fullscreen and move all
// docked stack tasks to the fullscreen stack.
for (int i = FIRST_STATIC_STACK_ID; i <= LAST_STATIC_STACK_ID; i++) {
- if (i != DOCKED_STACK_ID) {
+ if (i != DOCKED_STACK_ID && getStack(i) != null) {
resizeStackLocked(i, null, preserveWindows);
}
}
diff --git a/services/core/java/com/android/server/wm/DockedStackDividerController.java b/services/core/java/com/android/server/wm/DockedStackDividerController.java
index 610524f50f56..ae7839d52851 100644
--- a/services/core/java/com/android/server/wm/DockedStackDividerController.java
+++ b/services/core/java/com/android/server/wm/DockedStackDividerController.java
@@ -164,8 +164,10 @@ public class DockedStackDividerController implements View.OnTouchListener, DimLa
mStartY = (int) event.getRawY();
synchronized (mDisplayContent.mService.mWindowMap) {
mTaskStack = mDisplayContent.getDockedStackLocked();
- mTaskStack.getBounds(mOriginalRect);
- mDockSide = mTaskStack.getDockSide();
+ if (mTaskStack != null) {
+ mTaskStack.getBounds(mOriginalRect);
+ mDockSide = mTaskStack.getDockSide();
+ }
}
break;
case MotionEvent.ACTION_MOVE: