Android Gameloop Thread.join () зависает приложение - PullRequest
0 голосов
/ 21 марта 2011

Привет всем, что я реализую геймплей найден здесь: http://obviam.net/index.php/the-android-game-loop/

Мой вопрос, почему имеет:

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

В моей функции SurfaceDestroyed () моего игрового вида зависает приложение?

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

thread.join() будет БЛОКИРОВАТЬ, пока нить, к которой вы присоединяетесь, не завершится.Если этот поток никогда не завершится, эта функция никогда не будет освобождена.

0 голосов
/ 21 марта 2011

Поскольку thread.join() блокирует вызывающий поток, пока поток не будет завершен.

...