Fixed reinitializing the SDL joystick subsystem on Android

This commit is contained in:
Sam Lantinga 2018-10-23 12:40:25 -07:00
parent f0549cc9c9
commit b699ddc0a9

View File

@ -36,13 +36,7 @@ public class SDLControllerManager
private static final String TAG = "SDLControllerManager";
public static void initialize() {
mJoystickHandler = null;
mHapticHandler = null;
SDLControllerManager.setup();
}
public static void setup() {
if (mJoystickHandler == null) {
if (Build.VERSION.SDK_INT >= 19) {
mJoystickHandler = new SDLJoystickHandler_API19();
} else if (Build.VERSION.SDK_INT >= 16) {
@ -52,13 +46,16 @@ public class SDLControllerManager
} else {
mJoystickHandler = new SDLJoystickHandler();
}
}
if (mHapticHandler == null) {
if (Build.VERSION.SDK_INT >= 26) {
mHapticHandler = new SDLHapticHandler_API26();
} else {
mHapticHandler = new SDLHapticHandler();
}
}
}
// Joystick glue code, just a series of stubs that redirect to the SDLJoystickHandler instance
public static boolean handleJoystickMotionEvent(MotionEvent event) {