aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/invalid/lena/scrcpy/AudioStream.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/invalid/lena/scrcpy/AudioStream.java')
-rw-r--r--app/src/main/java/invalid/lena/scrcpy/AudioStream.java7
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() {