Android Game Loop Thread.join () suspends application


Hey all i am implementing the gameloop found here:

My question is why does having:

    boolean retry = true;
    while (retry) {
        try {
            retry = false;
        } catch (InterruptedException e) {
            // try again shutting down the thread

In my surfaceDestroyed() function of my game view hang the application?

thread.join() will BLOCK until the thread you're joining completes. If that thread never completes, that function will never release.