Merge "Reset the static preloaded icon result once launcher is hidden" into udc-dev am: 7cd608594b

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/23697218

Change-Id: Ia9dc508fb9d9225e01d7bf627032a384e2d9324b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Winson Chung
2023-06-15 04:19:57 +00:00
committed by Automerger Merge Worker
2 changed files with 9 additions and 1 deletions

View File

@@ -1074,6 +1074,7 @@ public class Launcher extends StatefulActivity<LauncherState>
logStopAndResume(false /* isResume */);
mAppWidgetHolder.setActivityStarted(false);
NotificationListener.removeNotificationsChangedListener(getPopupDataProvider());
FloatingIconView.resetIconLoadResult();
}
@Override

View File

@@ -571,6 +571,13 @@ public class FloatingIconView extends FrameLayout implements
return result;
}
/**
* Resets the static icon load result used for preloading the icon for a launching app.
*/
public static void resetIconLoadResult() {
sIconLoadResult = null;
}
/**
* Creates a floating icon view for {@param originalView}.
* @param originalView The view to copy
@@ -608,7 +615,7 @@ public class FloatingIconView extends FrameLayout implements
}
view.setOriginalDrawableBackground(view.mIconLoadResult.btvDrawable);
}
sIconLoadResult = null;
resetIconLoadResult();
// Match the position of the original view.
view.matchPositionOf(launcher, originalView, isOpening, positionOut);