diff --git a/android/app/src/main/java/com/github/stenzek/duckstation/EmulationActivity.java b/android/app/src/main/java/com/github/stenzek/duckstation/EmulationActivity.java index 77c1fcaf1..6d89fa329 100644 --- a/android/app/src/main/java/com/github/stenzek/duckstation/EmulationActivity.java +++ b/android/app/src/main/java/com/github/stenzek/duckstation/EmulationActivity.java @@ -5,6 +5,7 @@ import android.content.Intent; import android.content.SharedPreferences; import android.content.res.Configuration; import android.hardware.input.InputManager; +import android.os.Build; import android.os.Bundle; import android.util.Log; import android.view.SurfaceHolder; @@ -174,6 +175,10 @@ public class EmulationActivity extends AppCompatActivity implements SurfaceHolde // Hook up controller input. updateControllers(); registerInputDeviceListener(); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + getWindow().setSustainedPerformanceMode(true); + } } @Override @@ -197,6 +202,10 @@ public class EmulationActivity extends AppCompatActivity implements SurfaceHolde AndroidHostInterface.getInstance().stopEmulationThread(); } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + getWindow().setSustainedPerformanceMode(false); + } + unregisterInputDeviceListener(); }