diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index e83d3aa70f..fef9ce448c 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -991,7 +991,7 @@ public class Launcher extends StatefulActivity presenterPos.cellX, presenterPos.cellY, newScreenId, CONTAINER_DESKTOP).screenId; } final CellLayout dropLayout = mWorkspace.getScreenWithId(presenterPos.screenId); - + if (dropLayout == null) return; dropLayout.setDropPending(true); final Runnable onComplete = new Runnable() { @Override diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 7776101d9d..9a12bb7201 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -494,6 +494,7 @@ public class Workspace extends PagedView public Rect estimateItemPosition(CellLayout cl, int hCell, int vCell, int hSpan, int vSpan) { Rect r = new Rect(); + if (cl == null) return r; cl.cellToRect(hCell, vCell, hSpan, vSpan, r); return r; } @@ -2709,8 +2710,7 @@ public class Workspace extends PagedView private boolean shouldUseHotseatAsDropLayout(DragObject dragObject) { if (mLauncher.getHotseat() == null - || mLauncher.getHotseat().getShortcutsAndWidgets() == null - || isDragWidget(dragObject)) { + || mLauncher.getHotseat().getShortcutsAndWidgets() == null) { return false; } View hotseatShortcuts = mLauncher.getHotseat().getShortcutsAndWidgets();