From 4a574806e63b7c3284eac9493716c16afa336b10 Mon Sep 17 00:00:00 2001 From: Miao Wang Date: Tue, 10 May 2016 16:44:11 -0700 Subject: [RenderScript] Interrupt mMessageThread when tearing down context. - Interrupt mMessageThread, so it gets to see immediately that mRun is false and exit rightaway. Change-Id: Ic586ef225a5c6f3a77f89de00b7fb3f3547c9838 --- rs/java/android/renderscript/RenderScript.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'rs/java/android/renderscript/RenderScript.java') diff --git a/rs/java/android/renderscript/RenderScript.java b/rs/java/android/renderscript/RenderScript.java index 3d1370a52ae3..017b5d62af0f 100644 --- a/rs/java/android/renderscript/RenderScript.java +++ b/rs/java/android/renderscript/RenderScript.java @@ -1616,6 +1616,9 @@ public class RenderScript { nContextDeinitToClient(mContext); mMessageThread.mRun = false; + // Interrupt mMessageThread so it gets to see immediately that mRun is false + // and exit rightaway. + mMessageThread.interrupt(); // Wait for mMessageThread to join. Try in a loop, in case this thread gets interrupted // during the wait. If interrupted, set the "interrupted" status of the current thread. -- cgit v1.2.3