Backport 'add config to disable snapshots'. am: 44dfd78b29

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

Change-Id: I682fae4c1494500de46d1d0945422620d837203a
This commit is contained in:
Brett Chabot
2021-11-03 18:12:28 +00:00
committed by Automerger Merge Worker
3 changed files with 16 additions and 2 deletions

View File

@@ -5054,4 +5054,7 @@
<!-- the number of the max cached processes in the system. --> <!-- the number of the max cached processes in the system. -->
<integer name="config_customizedMaxCachedProcesses">32</integer> <integer name="config_customizedMaxCachedProcesses">32</integer>
<!-- Whether this device should support taking app snapshots on closure -->
<bool name="config_disableTaskSnapshots">false</bool>
</resources> </resources>

View File

@@ -4430,4 +4430,7 @@
<java-symbol type="array" name="config_sharedLibrariesLoadedAfterApp" /> <java-symbol type="array" name="config_sharedLibrariesLoadedAfterApp" />
<java-symbol type="integer" name="config_customizedMaxCachedProcesses" /> <java-symbol type="integer" name="config_customizedMaxCachedProcesses" />
<java-symbol type="bool" name="config_disableTaskSnapshots" />
</resources> </resources>

View File

@@ -118,6 +118,11 @@ class TaskSnapshotController {
*/ */
private final boolean mIsRunningOnWear; private final boolean mIsRunningOnWear;
/**
* Flag indicating if device configuration has disabled app snapshots.
*/
private final boolean mConfigDisableTaskSnapshots;
TaskSnapshotController(WindowManagerService service) { TaskSnapshotController(WindowManagerService service) {
mService = service; mService = service;
mPersister = new TaskSnapshotPersister(mService, Environment::getDataSystemCeDirectory); mPersister = new TaskSnapshotPersister(mService, Environment::getDataSystemCeDirectory);
@@ -131,6 +136,8 @@ class TaskSnapshotController {
PackageManager.FEATURE_WATCH); PackageManager.FEATURE_WATCH);
mHighResTaskSnapshotScale = mService.mContext.getResources().getFloat( mHighResTaskSnapshotScale = mService.mContext.getResources().getFloat(
com.android.internal.R.dimen.config_highResTaskSnapshotScale); com.android.internal.R.dimen.config_highResTaskSnapshotScale);
mConfigDisableTaskSnapshots = mService.mContext.getResources().getBoolean(
com.android.internal.R.bool.config_disableTaskSnapshots);
} }
void systemReady() { void systemReady() {
@@ -488,7 +495,8 @@ class TaskSnapshotController {
} }
boolean shouldDisableSnapshots() { boolean shouldDisableSnapshots() {
return mIsRunningOnWear || mIsRunningOnTv || mIsRunningOnIoT; return mIsRunningOnWear || mIsRunningOnTv || mIsRunningOnIoT
|| mConfigDisableTaskSnapshots;
} }
/** /**