OSDN Git Service

Enable tasksnap shots on low ram devices
authorMatthew Ng <ngmatthew@google.com>
Wed, 16 Aug 2017 18:57:00 +0000 (11:57 -0700)
committerMatthew Ng <ngmatthew@google.com>
Wed, 16 Aug 2017 18:57:00 +0000 (11:57 -0700)
Turned on the flag to allow task snap shots to work on low ram devices.

Test: manual - use gobo device and should see the snapshots in recents
Bug: 62251652
Bug: 63940837
Change-Id: I9e9ccb11bd82a0f8cfc121796838fe8db4be4366

services/core/java/com/android/server/wm/TaskSnapshotController.java

index 940ad33..4e4d42d 100644 (file)
@@ -102,6 +102,11 @@ class TaskSnapshotController {
      */
     private final boolean mIsRunningOnIoT;
 
+    /**
+     * Flag indicating whether we are running on an Android Wear device.
+     */
+    private final boolean mIsRunningOnWear;
+
     TaskSnapshotController(WindowManagerService service) {
         mService = service;
         mCache = new TaskSnapshotCache(mService, mLoader);
@@ -109,6 +114,8 @@ class TaskSnapshotController {
                 PackageManager.FEATURE_LEANBACK);
         mIsRunningOnIoT = mService.mContext.getPackageManager().hasSystemFeature(
                 PackageManager.FEATURE_EMBEDDED);
+        mIsRunningOnWear = mService.mContext.getPackageManager().hasSystemFeature(
+            PackageManager.FEATURE_WATCH);
     }
 
     void systemReady() {
@@ -213,8 +220,7 @@ class TaskSnapshotController {
     }
 
     private boolean shouldDisableSnapshots() {
-        return !ENABLE_TASK_SNAPSHOTS || ActivityManager.isLowRamDeviceStatic()
-                || mIsRunningOnTv || mIsRunningOnIoT;
+        return !ENABLE_TASK_SNAPSHOTS || mIsRunningOnWear || mIsRunningOnTv || mIsRunningOnIoT;
     }
 
     private Rect minRect(Rect rect1, Rect rect2) {