diff options
Diffstat (limited to 'app/src/main/java/invalid/lena/scrcpy/AudioStream.java')
| -rw-r--r-- | app/src/main/java/invalid/lena/scrcpy/AudioStream.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/app/src/main/java/invalid/lena/scrcpy/AudioStream.java b/app/src/main/java/invalid/lena/scrcpy/AudioStream.java index 39b184d..7fe33f0 100644 --- a/app/src/main/java/invalid/lena/scrcpy/AudioStream.java +++ b/app/src/main/java/invalid/lena/scrcpy/AudioStream.java @@ -42,7 +42,12 @@ public final class AudioStream { public void stop() { stop = true; - if (thread != null) thread.interrupt(); + Thread t = thread; + if (t == null) return; + t.interrupt(); + if (t == Thread.currentThread()) return; + try { t.join(1_000); } + catch (InterruptedException e) { Thread.currentThread().interrupt(); } } public void run() { |