У меня есть игровой цикл, запущенный в GLSurfaceView.Как только определенный список возвращает .isEmpty()
, цикл знает, что остановить работу.Изменение логического значения достаточно просто, но я хочу иметь возможность установить текст для кнопки в другом представлении (это моя кнопка воспроизведения / паузы, и она должна вернуться в состояние «воспроизведения», иначе пользователь не сможет заметить разницу).К сожалению, я получил вызов из-за неправильного исключения потока.Есть ли способ превзойти это.Я подумал, что, может быть, получение регулярной проверки активности на логическое значение будет работать, но я не уверен, что знаю, как это сделать.
Вот часть кода, который у меня есть до сих пор
if(mobDat.isEmpty()){
MyLaunchActivity.stopPlaying();
}else{ /*RenderStuff as Normal*/ }
и метод stopPlaying()
public static void stopPlaying(){
play.RemoveMobDat();
//playbutton.setText("Play");
playing = false;
}
Код запускается только в том случае, если я удалю или прокомментирую вызов setText()