diff --git a/services/core/java/com/android/server/wm/Task.java b/services/core/java/com/android/server/wm/Task.java index 7325daab004ee..4b680e5da6668 100644 --- a/services/core/java/com/android/server/wm/Task.java +++ b/services/core/java/com/android/server/wm/Task.java @@ -637,6 +637,7 @@ class Task extends WindowContainer implements DimLayer.DimLayerU return mFillsParent || !StackId.isTaskResizeAllowed(mStack.mStackId); } + @Override TaskWindowContainerController getController() { return (TaskWindowContainerController) super.getController(); } diff --git a/services/core/java/com/android/server/wm/TaskWindowContainerController.java b/services/core/java/com/android/server/wm/TaskWindowContainerController.java index 0ca18875418fc..26e36dc7bbbd6 100644 --- a/services/core/java/com/android/server/wm/TaskWindowContainerController.java +++ b/services/core/java/com/android/server/wm/TaskWindowContainerController.java @@ -52,7 +52,9 @@ public class TaskWindowContainerController public void handleMessage(Message msg) { switch (msg.what) { case REPORT_SNAPSHOT_CHANGED: - mListener.onSnapshotChanged((TaskSnapshot) msg.obj); + if (mListener != null) { + mListener.onSnapshotChanged((TaskSnapshot) msg.obj); + } break; } }