summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2016-04-22 21:23:52 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-04-22 21:23:54 +0000
commita1e7be375e618544e22287d0ee59f517536f95e1 (patch)
treeb5bb26acce01ea8775ff84a0c59533b23078163f
parent5a91b615232374084a45752d7c09c25265e263ed (diff)
parent20ec11b4e61e5fffd639034f936ed5ef8359d414 (diff)
Merge "Fixed NPE during boot animation on fugu." into nyc-dev
-rw-r--r--services/core/java/com/android/server/wm/DockedStackDividerController.java5
-rw-r--r--services/core/java/com/android/server/wm/WindowLayersController.java3
2 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/wm/DockedStackDividerController.java b/services/core/java/com/android/server/wm/DockedStackDividerController.java
index 30ba28a21995..8174c139cf64 100644
--- a/services/core/java/com/android/server/wm/DockedStackDividerController.java
+++ b/services/core/java/com/android/server/wm/DockedStackDividerController.java
@@ -538,12 +538,15 @@ public class DockedStackDividerController implements DimLayerUser {
}
public boolean animate(long now) {
+ if (mWindow == null) {
+ return false;
+ }
if (mAnimatingForMinimizedDockedStack) {
return animateForMinimizedDockedStack(now);
} else if (mAnimatingForIme) {
return animateForIme(now);
} else {
- if (mDimLayer != null) {
+ if (mDimLayer != null && mDimLayer.isDimming()) {
mDimLayer.setLayer(mService.mLayersController.getResizeDimLayer());
}
return false;
diff --git a/services/core/java/com/android/server/wm/WindowLayersController.java b/services/core/java/com/android/server/wm/WindowLayersController.java
index 55abf78b001d..072e10fee84d 100644
--- a/services/core/java/com/android/server/wm/WindowLayersController.java
+++ b/services/core/java/com/android/server/wm/WindowLayersController.java
@@ -27,6 +27,7 @@ import static android.app.ActivityManager.StackId.PINNED_STACK_ID;
import static android.view.WindowManager.LayoutParams.TYPE_DOCK_DIVIDER;
import static com.android.server.wm.WindowManagerDebugConfig.DEBUG_LAYERS;
import static com.android.server.wm.WindowManagerDebugConfig.TAG_WM;
+import static com.android.server.wm.WindowManagerService.LAYER_OFFSET_DIM;
import static com.android.server.wm.WindowManagerService.WINDOW_LAYER_MULTIPLIER;
/**
@@ -150,7 +151,7 @@ public class WindowLayersController {
* above all application surfaces.
*/
int getResizeDimLayer() {
- return mDockDivider.mLayer - 1;
+ return (mDockDivider != null) ? mDockDivider.mLayer - 1 : LAYER_OFFSET_DIM;
}
private void logDebugLayers(WindowList windows) {