diff --git a/app/src/main/java/com/limelight/binding/input/evdev/EvdevHandler.java b/app/src/main/java/com/limelight/binding/input/evdev/EvdevHandler.java index 9bf5157b..ddb3c029 100644 --- a/app/src/main/java/com/limelight/binding/input/evdev/EvdevHandler.java +++ b/app/src/main/java/com/limelight/binding/input/evdev/EvdevHandler.java @@ -156,6 +156,9 @@ public class EvdevHandler { // we could get stuck waiting on output from the process // in order to terminate it. + shutdown = true; + handlerThread.interrupt(); + if (evdevIn != null) { try { evdevIn.close(); @@ -176,9 +179,6 @@ public class EvdevHandler { reader.destroy(); } - shutdown = true; - handlerThread.interrupt(); - try { handlerThread.join(); } catch (InterruptedException ignored) {}