commit 5fd28c2602216bab5a1622de8e53312094c705f2
Author: Leszek Koltunski <leszek@distorted.org>
Date:   Wed Jun 22 01:21:52 2016 +0100

    Further progress with SenderThread: make it possible to actually exit the thread on app exit.

diff --git a/src/main/java/org/distorted/library/EffectMessageSender.java b/src/main/java/org/distorted/library/EffectMessageSender.java
index 9e7bb20..976f6c3 100644
--- a/src/main/java/org/distorted/library/EffectMessageSender.java
+++ b/src/main/java/org/distorted/library/EffectMessageSender.java
@@ -50,7 +50,8 @@ final class EffectMessageSender extends Thread
   
   private static Vector<Message> mList =null;
   private static EffectMessageSender mThis=null;
-  private static volatile boolean mNotify = false;
+  private static volatile boolean mNotify  = false;
+  private static volatile boolean mRunning = false;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
    
@@ -62,6 +63,8 @@ final class EffectMessageSender extends Thread
 
   static void startSending()
     {
+    mRunning = true;
+
     if( mThis==null )
       {
       mList = new Vector<>();
@@ -81,7 +84,12 @@ final class EffectMessageSender extends Thread
   
   static void stopSending()
     {
+    mRunning = false;
 
+    synchronized(mThis)
+      {
+      mThis.notify();
+      }
     }
   
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -90,9 +98,9 @@ final class EffectMessageSender extends Thread
     {
     Message tmp;  
      
-    while(true)
+    while(mRunning)
       {
-      //android.util.Log.d("SENDER", "running...");
+      //android.util.Log.i("SENDER", "sender thread running...");
 
       while( mList.size()>0 )
         {
@@ -110,6 +118,10 @@ final class EffectMessageSender extends Thread
         mNotify = false;
         }
       }
+
+    mThis = null;
+
+    //android.util.Log.i("SENDER", "sender thread finished...");
     }
   
 ///////////////////////////////////////////////////////////////////////////////////////////////////
