From 685aa244b62ae46add9aef72dd206564e761c445 Mon Sep 17 00:00:00 2001 From: Eric House Date: Thu, 21 Nov 2024 16:20:50 -0800 Subject: [PATCH] log what's blocking the join() --- .../java/org/eehouse/android/xw4/jni/JNIThread.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/xwords4/android/app/src/main/java/org/eehouse/android/xw4/jni/JNIThread.kt b/xwords4/android/app/src/main/java/org/eehouse/android/xw4/jni/JNIThread.kt index e44f567ae..b3627fa1f 100644 --- a/xwords4/android/app/src/main/java/org/eehouse/android/xw4/jni/JNIThread.kt +++ b/xwords4/android/app/src/main/java/org/eehouse/android/xw4/jni/JNIThread.kt @@ -29,6 +29,7 @@ import org.eehouse.android.xw4.BuildConfig import org.eehouse.android.xw4.CommsTransport import org.eehouse.android.xw4.ConnStatusHandler import org.eehouse.android.xw4.DBUtils +import org.eehouse.android.xw4.DbgUtils import org.eehouse.android.xw4.DictUtils.DictPairs import org.eehouse.android.xw4.DictUtils.openDicts import org.eehouse.android.xw4.DupeModeTimer @@ -160,7 +161,12 @@ class JNIThread private constructor(lockIn: GameLock) : Thread(), AutoCloseable val m_cmd: JNICmd, val m_isUIEvent: Boolean, val m_args: Array - ) + ) { + override fun toString(): String + { + return "QueueElem{cmd: $m_cmd, args: ${DbgUtils.fmtAny(m_args)}}" + } + } fun configure( context: Context, drawer: SyncedDraw, @@ -270,8 +276,8 @@ class JNIThread private constructor(lockIn: GameLock) : Thread(), AutoCloseable @Synchronized private fun unlockOnce() { - if (null != m_lock) { - m_lock!!.release() + m_lock?.let { + it.release() m_lock = null } }