Для моего приложения для Android есть таймер, который измеряет, сколько времени прошло. Через 100 миллисекунд я обновляю свой TextView таким текстом, как «Оценка: 10 Время: 100,10 секунды» Но я считаю, что 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);
}