summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/widget
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2018-01-09 15:34:38 -0800
committerSunny Goyal <sunnygoyal@google.com>2018-01-09 17:30:52 -0800
commit18a4e5aefbd1bd562e9161f8f10b5d3825e7b69d (patch)
tree2d0ea9e26a4e1325bf438f57b01558ad3fe0a4c6 /src/com/android/launcher3/widget
parent383b7fa02a215fbe979e0eebde1d146f1a30e935 (diff)
downloadandroid_packages_apps_Trebuchet-18a4e5aefbd1bd562e9161f8f10b5d3825e7b69d.tar.gz
android_packages_apps_Trebuchet-18a4e5aefbd1bd562e9161f8f10b5d3825e7b69d.tar.bz2
android_packages_apps_Trebuchet-18a4e5aefbd1bd562e9161f8f10b5d3825e7b69d.zip
Making LauncherIcons thread safe
Creating a pool of LauncherIcons so that they can be used from multiple threads Change-Id: Idc7b5ddb47b6e338a5389f3c4faa6f63de108c72
Diffstat (limited to 'src/com/android/launcher3/widget')
-rw-r--r--src/com/android/launcher3/widget/PendingItemDragHelper.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/com/android/launcher3/widget/PendingItemDragHelper.java b/src/com/android/launcher3/widget/PendingItemDragHelper.java
index c5cf5e23a..aa5b7855c 100644
--- a/src/com/android/launcher3/widget/PendingItemDragHelper.java
+++ b/src/com/android/launcher3/widget/PendingItemDragHelper.java
@@ -113,7 +113,9 @@ public class PendingItemDragHelper extends DragPreviewProvider {
} else {
PendingAddShortcutInfo createShortcutInfo = (PendingAddShortcutInfo) mAddInfo;
Drawable icon = createShortcutInfo.activityInfo.getFullResIcon(app.getIconCache());
- preview = LauncherIcons.createScaledBitmapWithoutShadow(icon, launcher, 0);
+ LauncherIcons li = LauncherIcons.obtain(launcher);
+ preview = li.createScaledBitmapWithoutShadow(icon, 0);
+ li.recycle();
scale = ((float) launcher.getDeviceProfile().iconSizePx) / preview.getWidth();
dragOffset = new Point(previewPadding / 2, previewPadding / 2);