Fix stutter when swiping workspace first time

Bug # 5366313

Change-Id: If4212d0cd626d0829e3e4487da52f455b0b89983
diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java
index 5eaf773..4ae23a3 100644
--- a/src/com/android/launcher2/Launcher.java
+++ b/src/com/android/launcher2/Launcher.java
@@ -244,6 +244,12 @@
 
     private BubbleTextView mWaitingForResume;
 
+    private Runnable mBuildLayersRunnable = new Runnable() {
+        public void run() {
+            mWorkspace.buildPageHardwareLayers();
+        }
+    };
+
     private static ArrayList<PendingAddArguments> sPendingAddList
             = new ArrayList<PendingAddArguments>();
 
@@ -550,6 +556,9 @@
         // When we resume Launcher, a different Activity might be responsible for the app
         // market intent, so refresh the icon
         updateAppMarketIcon();
+        if (!mWorkspaceLoading) {
+            mWorkspace.post(mBuildLayersRunnable);
+        }
     }
 
     @Override
@@ -2964,6 +2973,8 @@
         // Update the market app icon as necessary (the other icons will be managed in response to
         // package changes in bindSearchablesChanged()
         updateAppMarketIcon();
+
+        mWorkspace.post(mBuildLayersRunnable);
     }
 
     @Override