From ec38d0d8ab8cc0d810d16d052fbf700b8fc603d8 Mon Sep 17 00:00:00 2001 From: tonihei Date: Fri, 8 Sep 2017 07:54:10 -0700 Subject: [PATCH] Check thread is still alive before sending message in Loader. The release callback handler in Loader might not be alive anymore. Catch this case to prevent warnings about sending messages on dead threads. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167996538 --- .../java/com/google/android/exoplayer2/upstream/Loader.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/upstream/Loader.java b/library/core/src/main/java/com/google/android/exoplayer2/upstream/Loader.java index 02ccfafa89..02e9a32116 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/upstream/Loader.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/upstream/Loader.java @@ -420,7 +420,9 @@ public final class Loader implements LoaderErrorThrower { @Override public void run() { - sendEmptyMessage(0); + if (getLooper().getThread().isAlive()) { + sendEmptyMessage(0); + } } @Override