Fix crash on Android 5.0 and earlier

This commit is contained in:
Cameron Gutman 2020-02-24 22:05:26 -08:00
parent 454fe80172
commit a34a44f29a

View File

@ -597,10 +597,13 @@ public class Game extends Activity implements SurfaceHolder.Callback,
// FIXME: Remove when Android R SDK is finalized // FIXME: Remove when Android R SDK is finalized
private static void setPreferMinimalPostProcessingWithReflection(WindowManager.LayoutParams windowLayoutParams, boolean isPreferred) { private static void setPreferMinimalPostProcessingWithReflection(WindowManager.LayoutParams windowLayoutParams, boolean isPreferred) {
// Build.VERSION.PREVIEW_SDK_INT was added in M
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.Q && Build.VERSION.PREVIEW_SDK_INT == 0) { if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.Q && Build.VERSION.PREVIEW_SDK_INT == 0) {
// Don't attempt this reflection unless on Android R Developer Preview // Don't attempt this reflection unless on Android R Developer Preview
return; return;
} }
}
try { try {
Field field = windowLayoutParams.getClass().getDeclaredField("preferMinimalPostProcessing"); Field field = windowLayoutParams.getClass().getDeclaredField("preferMinimalPostProcessing");