Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c2810b93 authored by Brett Chabot's avatar Brett Chabot Committed by Automerger Merge Worker
Browse files

Backport 'add config to disable snapshots'. am: 44dfd78b am: beaf2171

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1870936

Change-Id: If56bbf2b4267b991bd2d580506e3f77b80f148c4
parents 02c816b8 beaf2171
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -5061,4 +5061,7 @@

    <!-- the number of the max cached processes in the system. -->
    <integer name="config_customizedMaxCachedProcesses">32</integer>

    <!-- Whether this device should support taking app snapshots on closure -->
    <bool name="config_disableTaskSnapshots">false</bool>
</resources>
+4 −1
Original line number Diff line number Diff line
@@ -4432,4 +4432,7 @@
  <java-symbol type="array" name="config_sharedLibrariesLoadedAfterApp" />

  <java-symbol type="integer" name="config_customizedMaxCachedProcesses" />

  <java-symbol type="bool" name="config_disableTaskSnapshots" />

</resources>
+9 −1
Original line number Diff line number Diff line
@@ -118,6 +118,11 @@ class TaskSnapshotController {
     */
    private final boolean mIsRunningOnWear;

    /**
     * Flag indicating if device configuration has disabled app snapshots.
     */
    private final boolean mConfigDisableTaskSnapshots;

    TaskSnapshotController(WindowManagerService service) {
        mService = service;
        mPersister = new TaskSnapshotPersister(mService, Environment::getDataSystemCeDirectory);
@@ -131,6 +136,8 @@ class TaskSnapshotController {
            PackageManager.FEATURE_WATCH);
        mHighResTaskSnapshotScale = mService.mContext.getResources().getFloat(
                com.android.internal.R.dimen.config_highResTaskSnapshotScale);
        mConfigDisableTaskSnapshots = mService.mContext.getResources().getBoolean(
                            com.android.internal.R.bool.config_disableTaskSnapshots);
    }

    void systemReady() {
@@ -488,7 +495,8 @@ class TaskSnapshotController {
    }

    boolean shouldDisableSnapshots() {
        return mIsRunningOnWear || mIsRunningOnTv || mIsRunningOnIoT;
        return mIsRunningOnWear || mIsRunningOnTv || mIsRunningOnIoT
            || mConfigDisableTaskSnapshots;
    }

    /**