diff options
author | Winson Chung <winsonc@google.com> | 2011-09-19 18:34:19 -0700 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2011-09-19 18:36:48 -0700 |
commit | 7f0acdde9679eb545abb8bc5373e1938c420bf63 (patch) | |
tree | 8eb7b540ed0f433d91e55e69d019c924a2888aca /src | |
parent | ff648b5512d1af9f5863aa97677a7a3e108ad1dd (diff) | |
download | android_packages_apps_Trebuchet-7f0acdde9679eb545abb8bc5373e1938c420bf63.tar.gz android_packages_apps_Trebuchet-7f0acdde9679eb545abb8bc5373e1938c420bf63.tar.bz2 android_packages_apps_Trebuchet-7f0acdde9679eb545abb8bc5373e1938c420bf63.zip |
Deferring create hardware layers until we load widget pages. (5330412)
Change-Id: Ia1b5e3ec3db7b7de4b0a76486136ba9df07ff70f
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/launcher2/AppsCustomizePagedView.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/com/android/launcher2/AppsCustomizePagedView.java b/src/com/android/launcher2/AppsCustomizePagedView.java index 96859d371..6493e973e 100644 --- a/src/com/android/launcher2/AppsCustomizePagedView.java +++ b/src/com/android/launcher2/AppsCustomizePagedView.java @@ -600,6 +600,19 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen } } + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + + // Clean up all the async tasks + Iterator<AppsCustomizeAsyncTask> iter = mRunningTasks.iterator(); + while (iter.hasNext()) { + AppsCustomizeAsyncTask task = (AppsCustomizeAsyncTask) iter.next(); + task.cancel(false); + iter.remove(); + } + } + public void setContentType(ContentType type) { mContentType = type; invalidatePageData(0, (type != ContentType.Applications)); @@ -982,7 +995,6 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen prepareLoadWidgetPreviewsTask(page, items, cellWidth, cellHeight, mWidgetCountX); } PagedViewGridLayout layout = (PagedViewGridLayout) getPageAt(page); - layout.createHardwareLayer(); } private void loadWidgetPreviewsInBackground(AppsCustomizeAsyncTask task, AsyncTaskPageData data) { @@ -1073,6 +1085,7 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen if (iy > 0) lp.topMargin = mWidgetHeightGap; layout.addView(widget, lp); } + layout.createHardwareLayer(); invalidate(); forceUpdateAdjacentPagesAlpha(); |