У меня проблема с моим приложением. У меня есть SurfaceHolder для рисования на холсте.
В методе SurfaceCreated я вызываю thread.start()
;
В методе SurfaceDestroyed я вызываю thread.join()
;
Я запускаю свое приложение и нажимаю клавишу возврата, которая, в свою очередь, вызывает метод surfaceDestroyed
.
Проблема в том, что я получаю исключение для уже запущенного потока, когда впоследствии пытаюсь снова запустить приложение. Почему это? Я даже тестирую, чтобы убедиться, что поток уже запущен с использованием isAlive()
. Нужно ли заменить строку thread.join
на thread.wait
?
Если это так, как я могу возобновить поток вместо его повторного запуска в surfaceCreated
?