diff options
author | Michael Jurka <mikejurka@google.com> | 2013-02-07 13:27:06 +0100 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2013-02-07 13:27:30 +0100 |
commit | ee8e99fe3bde78885904b4d9ea789b4d2a6f2b16 (patch) | |
tree | 619f1819c163aae712acf088b7803cd0dd605342 /src/com/android/launcher2/PagedViewWidget.java | |
parent | b81e22ef4a95185dc5453a4156c6bcad9417a3d1 (diff) | |
download | android_packages_apps_Trebuchet-ee8e99fe3bde78885904b4d9ea789b4d2a6f2b16.tar.gz android_packages_apps_Trebuchet-ee8e99fe3bde78885904b4d9ea789b4d2a6f2b16.tar.bz2 android_packages_apps_Trebuchet-ee8e99fe3bde78885904b4d9ea789b4d2a6f2b16.zip |
Fix crash when switching between Apps/Widgets tabs
Bug: 8138894
Diffstat (limited to 'src/com/android/launcher2/PagedViewWidget.java')
-rw-r--r-- | src/com/android/launcher2/PagedViewWidget.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/launcher2/PagedViewWidget.java b/src/com/android/launcher2/PagedViewWidget.java index aece398a2..bb5827ae7 100644 --- a/src/com/android/launcher2/PagedViewWidget.java +++ b/src/com/android/launcher2/PagedViewWidget.java @@ -38,6 +38,7 @@ public class PagedViewWidget extends LinearLayout { static final String TAG = "PagedViewWidgetLayout"; private static boolean sDeletePreviewsWhenDetachedFromWindow = true; + private static boolean sRecyclePreviewsWhenDetachedFromWindow = true; private String mDimensionsFormatString; CheckForShortPress mPendingCheckForShortPress = null; @@ -82,6 +83,10 @@ public class PagedViewWidget extends LinearLayout { sDeletePreviewsWhenDetachedFromWindow = value; } + public static void setRecyclePreviewsWhenDetachedFromWindow(boolean value) { + sRecyclePreviewsWhenDetachedFromWindow = value; + } + @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); @@ -90,8 +95,9 @@ public class PagedViewWidget extends LinearLayout { final ImageView image = (ImageView) findViewById(R.id.widget_preview); if (image != null) { FastBitmapDrawable preview = (FastBitmapDrawable) image.getDrawable(); - if (mInfo != null && preview != null && preview.getBitmap() != null) { - mWidgetPreviewLoader.releaseBitmap(mInfo, preview.getBitmap()); + if (sRecyclePreviewsWhenDetachedFromWindow && + mInfo != null && preview != null && preview.getBitmap() != null) { + mWidgetPreviewLoader.recycleBitmap(mInfo, preview.getBitmap()); } image.setImageDrawable(null); } |