diff --git a/core/api/current.txt b/core/api/current.txt index 177352fae6ffacc5cfbb7ba45d8320cb16087ba1..d2a26ca64b7d429c26a28c913d4bab9a75248804 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -33050,7 +33050,7 @@ package android.os { public static class PerformanceHintManager.Session implements java.io.Closeable { method public void close(); method public void reportActualWorkDuration(long); - method public void setPreferPowerEfficiency(boolean); + method @FlaggedApi("android.os.adpf_prefer_power_efficiency") public void setPreferPowerEfficiency(boolean); method public void setThreads(@NonNull int[]); method public void updateTargetWorkDuration(long); } diff --git a/core/java/android/os/PerformanceHintManager.java b/core/java/android/os/PerformanceHintManager.java index cbc921391155661cdd8763f726d1a87196194499..11084b88fad1906759c1eabcffc4d66ebd9bf5d9 100644 --- a/core/java/android/os/PerformanceHintManager.java +++ b/core/java/android/os/PerformanceHintManager.java @@ -16,6 +16,7 @@ package android.os; +import android.annotation.FlaggedApi; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; @@ -231,6 +232,7 @@ public final class PerformanceHintManager { * * @param enabled The flag that sets whether this session uses power-efficient scheduling. */ + @FlaggedApi(Flags.FLAG_ADPF_PREFER_POWER_EFFICIENCY) public void setPreferPowerEfficiency(boolean enabled) { nativeSetPreferPowerEfficiency(mNativeSessionPtr, enabled); } diff --git a/core/java/android/os/flags.aconfig b/core/java/android/os/flags.aconfig index c4521c036329d8db614b5c43df1ac972aeadb543..10b9e3a158346d4275ac263bb4c0c7f047f40f28 100644 --- a/core/java/android/os/flags.aconfig +++ b/core/java/android/os/flags.aconfig @@ -34,3 +34,10 @@ flag { description: "Introduce a constant as maximum value of bugreport mode." bug: "305067125" } + +flag { + name: "adpf_prefer_power_efficiency" + namespace: "game" + description: "Guards the ADPF power efficiency API" + bug: "288117936" +}