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:
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user