Android 关于屏幕截图

android的屏幕截图,可以参见:


ActivityStack.java(android-4.1),在第一次启动时别做Home截图,可以节约100ms以上的时间


+        Flog("startPausingLocked", "  after touchActiveTime");
         // S: for low cost case, optimize ram
-        if (OptConfig.LC_RAM_SUPPORT) {
+        if (OptConfig.LC_RAM_SUPPORT | true) {
          if (!prev.isHomeActivity)
          prev.updateThumbnail(screenshotActivities(prev), null);
+                Flog("startPausingLocked", "  after screenshotActivities  PRE IS NOT HOME delete mmm");
         } else {
-         prev.updateThumbnail(screenshotActivities(prev), null);
+         //prev.updateThumbnail(screenshotActivities(prev), null);  // xxxx  waste many time 200s
+            Flog("startPausingLocked", "  after screenshotActivities PRE IS HOME delete ");
         }
 
         mService.updateCpuStats();
-        
+        Flog("startPausingLocked", "  after updateCpuStats");
         if (prev.app != null && prev.app.thread != null) {
-            if (DEBUG_PAUSE) Slog.v(TAG, "Enqueueing pending pause: " + prev);
+            if (DEBUG_PAUSE) Slog.v(TAG, " >>>>>>> 1111 Enqueueing pending pause: " + prev);
             try {
                 EventLog.writeEvent(EventLogTags.AM_PAUSE_ACTIVITY,
                         System.identityHashCode(prev),

你可能感兴趣的:(Android 关于屏幕截图)