Мое приложение для 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 секунды, не показывая моего окончательного результата. Не знаю почему. Не знаю, почему он не показывает мой окончательный счет перед сном. На самом деле он становится пустым, что означает, что он удалил все просмотры, а затем перешел в режим сна.