@Override public void closeModule(boolean isConnected) { Log.e(tag, "closeModule"); if (null != Finger_Thread && !Finger_Thread.isThreadFinished()) { Finger_Thread.setFlag(false); while (!Finger_Thread.isThreadFinished()) { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } ; Finger_Thread = null; } if (isConnected) { lockFlag = true; api.TCD_Close(); lockFlag = false; } }