Мое приложение Android работает нормально, за исключением конечной последовательности.Это игра, и в конце экран показывает счет:
TextView allscores = new TextView(this);
allscores.setText("Your score: "+ mypoints);
Далее я хочу, чтобы графический интерфейс замедлялся на несколько секунд, чтобы у пользователя было время принять информацию.Может быть, 2 или 3 секунды хорошо.
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
layout.removeAllViews();
Имейте в виду, я новичок в программировании потоков.Все это сделано в потоке пользовательского интерфейса, у меня нет других запущенных потоков.Затем я добавляю окончательную заставку:
AnView animator = new AnView(this);
layout.addView(animator);
, где AnView - это мое собственное расширение View.
В целом, все работает отлично.Проблема в том, что поток спит в течение 3 секунд, не показывая мой окончательный счет.Я не знаю почему.Я не знаю, почему это не показывает мой окончательный счет перед сном.Это фактически гаснет, указывая, что он удалил все представления и затем спал.