Android: Enable sustained performance mode

This commit is contained in:
Connor McLaughlin 2020-11-03 15:18:27 +10:00
parent 7dc71027cf
commit 96ff8c87e5

View File

@ -5,6 +5,7 @@ import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.res.Configuration; import android.content.res.Configuration;
import android.hardware.input.InputManager; import android.hardware.input.InputManager;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.SurfaceHolder; import android.view.SurfaceHolder;
@ -174,6 +175,10 @@ public class EmulationActivity extends AppCompatActivity implements SurfaceHolde
// Hook up controller input. // Hook up controller input.
updateControllers(); updateControllers();
registerInputDeviceListener(); registerInputDeviceListener();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
getWindow().setSustainedPerformanceMode(true);
}
} }
@Override @Override
@ -197,6 +202,10 @@ public class EmulationActivity extends AppCompatActivity implements SurfaceHolde
AndroidHostInterface.getInstance().stopEmulationThread(); AndroidHostInterface.getInstance().stopEmulationThread();
} }
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
getWindow().setSustainedPerformanceMode(false);
}
unregisterInputDeviceListener(); unregisterInputDeviceListener();
} }