Привет всем, что я реализую геймплей найден здесь: 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 () моего игрового вида зависает приложение?
thread.join() будет БЛОКИРОВАТЬ, пока нить, к которой вы присоединяетесь, не завершится.Если этот поток никогда не завершится, эта функция никогда не будет освобождена.
thread.join()
Поскольку thread.join() блокирует вызывающий поток, пока поток не будет завершен.