Во-первых, вы не можете изменить пользовательский интерфейс из фонового потока. Таким образом, вы не можете изменить пользовательский интерфейс с TimerTask
.
Во-вторых, даже если ваш "БУМ!" логика была в главном потоке приложений, вы не позволяете Android ничего делать. Пользовательский интерфейс Android управляется сообщениями и событиями. Когда вы звоните setText()
и setVisibility()
, они не вступают в силу, пока вы не вернете управление Android. Следовательно, в вашем случае вы ничего не увидите, поскольку TextView
станет невидимым сразу после того, как станет видимым.
В-третьих, если вы переместите свой код в основной поток приложения, не блокируйте этот поток, например, с помощью вызова wait()
.