Для моего приложения Android есть таймер, который измеряет, сколько времени прошло. Когда-либо 100 миллисекунд, я обновляю свой TextView с помощью некоторого текста, такого как "Score: 10 Time: 100.10 seconds". Но я обнаружил, что TextView обновляет только несколько раз. Приложение по-прежнему очень отзывчивое, но ярлык не будет обновляться. Я попытался вызвать .invalidate(), но он все равно не работает. Я не знаю, есть ли способ исправить это, или лучший виджет для использования.
Вот пример моего кода:
float seconds;
java.util.Timer gametimer;
void updatecount() { TextView t = (TextView)findViewById(R.id.topscore);
t.setText("Score: 10 - Time: "+seconds+" seconds");
t.postInvalidate();
}
public void onCreate(Bundle sis) {
... Load the UI, etc...
gametimer.schedule(new TimerTask() { public void run() {
seconds+=0.1; updatecount();
} }, 100, 100);
}