Код:TextView SetText не работает внутри ScheduledExecutorService runOnUiThread
private void startTimer() {
final ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(1);
scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
int count = 60;
time.setText(count - 1 + "");
count--;
}
});
}
}, 0 , 1000, TimeUnit.MILLISECONDS);
}
Я хочу, чтобы обновить текст в TextView на каждый 1 секунду, но это, кажется, работает только в первый раз, а затем текст не обновляется.
Кто-нибудь знает, в чем проблема?
'Я хочу, чтобы обновить текст в TextView на каждый 1 секунду,' Почему не используется Handler.postDelayed? –
Я хочу, чтобы он обновлялся каждые 1 сек в течение 60 секунд, это кажется apt –
проверить пример http://developer.android.com/reference/java/util/concurrent/ScheduledExecutorService.html – Madhur