@Override public void surfaceDestroyed(SurfaceHolder holder) { boolean retry = true; thread.setIsRunning(false); while (retry) { try { thread.join(); retry = false; } catch (InterruptedException e) { } } }