Loading core/java/android/window/TaskSnapshot.java +4 −1 Original line number Diff line number Diff line Loading @@ -33,6 +33,8 @@ import android.os.SystemClock; import android.view.Surface; import android.view.WindowInsetsController; import com.android.window.flags.Flags; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; Loading Loading @@ -334,7 +336,8 @@ public class TaskSnapshot implements Parcelable { */ public synchronized void removeReference(@ReferenceFlags int usage) { mInternalReferences &= ~usage; if (mInternalReferences == 0 && mSnapshot != null && !mSnapshot.isClosed()) { if (Flags.releaseSnapshotAggressively() && mInternalReferences == 0 && mSnapshot != null && !mSnapshot.isClosed()) { mSnapshot.close(); } } Loading core/java/android/window/flags/windowing_frontend.aconfig +8 −0 Original line number Diff line number Diff line Loading @@ -164,3 +164,11 @@ flag { purpose: PURPOSE_BUGFIX } } flag { name: "release_snapshot_aggressively" namespace: "windowing_frontend" description: "Actively release task snapshot memory" bug: "238206323" is_fixed_read_only: true } No newline at end of file Loading
core/java/android/window/TaskSnapshot.java +4 −1 Original line number Diff line number Diff line Loading @@ -33,6 +33,8 @@ import android.os.SystemClock; import android.view.Surface; import android.view.WindowInsetsController; import com.android.window.flags.Flags; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; Loading Loading @@ -334,7 +336,8 @@ public class TaskSnapshot implements Parcelable { */ public synchronized void removeReference(@ReferenceFlags int usage) { mInternalReferences &= ~usage; if (mInternalReferences == 0 && mSnapshot != null && !mSnapshot.isClosed()) { if (Flags.releaseSnapshotAggressively() && mInternalReferences == 0 && mSnapshot != null && !mSnapshot.isClosed()) { mSnapshot.close(); } } Loading
core/java/android/window/flags/windowing_frontend.aconfig +8 −0 Original line number Diff line number Diff line Loading @@ -164,3 +164,11 @@ flag { purpose: PURPOSE_BUGFIX } } flag { name: "release_snapshot_aggressively" namespace: "windowing_frontend" description: "Actively release task snapshot memory" bug: "238206323" is_fixed_read_only: true } No newline at end of file