Loading src/com/android/launcher3/Launcher.java +2 −0 Original line number Diff line number Diff line Loading @@ -1637,6 +1637,8 @@ public class Launcher extends StatefulActivity<LauncherState> implements Launche AbstractFloatingView.closeOpenViews(this, false, TYPE_ALL & ~TYPE_REBIND_SAFE); finishAutoCancelActionMode(); DragView.removeAllViews(this); if (mPendingRequestArgs != null) { outState.putParcelable(RUNTIME_STATE_PENDING_REQUEST_ARGS, mPendingRequestArgs); } Loading src/com/android/launcher3/dragndrop/DragView.java +15 −0 Original line number Diff line number Diff line Loading @@ -565,4 +565,19 @@ public abstract class DragView<T extends Context & ActivityContext> extends Fram iv.setImageDrawable(drawable); return iv; } /** * Removes any stray DragView from the DragLayer. */ public static void removeAllViews(ActivityContext activity) { BaseDragLayer dragLayer = activity.getDragLayer(); // Iterate in reverse order. DragView is added later to the dragLayer, // and will be one of the last views. for (int i = dragLayer.getChildCount() - 1; i >= 0; i--) { View child = dragLayer.getChildAt(i); if (child instanceof DragView) { dragLayer.removeView(child); } } } } Loading
src/com/android/launcher3/Launcher.java +2 −0 Original line number Diff line number Diff line Loading @@ -1637,6 +1637,8 @@ public class Launcher extends StatefulActivity<LauncherState> implements Launche AbstractFloatingView.closeOpenViews(this, false, TYPE_ALL & ~TYPE_REBIND_SAFE); finishAutoCancelActionMode(); DragView.removeAllViews(this); if (mPendingRequestArgs != null) { outState.putParcelable(RUNTIME_STATE_PENDING_REQUEST_ARGS, mPendingRequestArgs); } Loading
src/com/android/launcher3/dragndrop/DragView.java +15 −0 Original line number Diff line number Diff line Loading @@ -565,4 +565,19 @@ public abstract class DragView<T extends Context & ActivityContext> extends Fram iv.setImageDrawable(drawable); return iv; } /** * Removes any stray DragView from the DragLayer. */ public static void removeAllViews(ActivityContext activity) { BaseDragLayer dragLayer = activity.getDragLayer(); // Iterate in reverse order. DragView is added later to the dragLayer, // and will be one of the last views. for (int i = dragLayer.getChildCount() - 1; i >= 0; i--) { View child = dragLayer.getChildAt(i); if (child instanceof DragView) { dragLayer.removeView(child); } } } }