Skip to content

Commit b1aedb0

Browse files
committed
do not crash if gesture handler thread is started again
1 parent dc40774 commit b1aedb0

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

base/src/main/java/io/github/sds100/keymapper/base/system/accessibility/BaseAccessibilityService.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,12 @@ abstract class BaseAccessibilityService :
227227
fingerprintGestureController.registerFingerprintGestureCallback(it, null)
228228
}
229229

230-
gestureHandlerThread.start()
231-
gestureHandler = Handler(gestureHandlerThread.looper)
230+
try {
231+
gestureHandlerThread.start()
232+
gestureHandler = Handler(gestureHandlerThread.looper)
233+
} catch (_: IllegalThreadStateException) {
234+
// do nothing if onServiceConnected is called again
235+
}
232236
}
233237

234238
override fun onUnbind(intent: Intent?): Boolean {

0 commit comments

Comments
 (0)