UPDATE: Код работает только с тем, что я запустил текстовое представление, но на этот вопрос ответил, поэтому я тоже не могу его удалить. Поэтому я оставлю этот вопрос так же, как и для любого, кто пытается реализовать Timertask
с handler
, который использует Looper.getMainLooper
, который напрямую подключается к UI THREAD.Timer task implementation handler
OLD QUERY: Привет, ребята, я пытаюсь реализовать таймер, выполняющий задачу с обработчиком. Я использую его для обновления пользовательского интерфейса каждую секунду. Это то, что я реализую:
private void setRepeatingAsyncTask() {
handler = new Handler(Looper.getMainLooper());
timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
try {
i++;
tview.setText(String.valueOf(i));
} catch (Exception e) {
// error, do something
}
}
});
}
};
timer.schedule(task, 0, 1000); // interval of one minute
}
, когда я делаю setRepeatingAsyncTask() на создание или где-нибудь еще, как кнопка clicklistner, и т.д. либо таймер или обработчик не запускается. Пожалуйста, помогите новым для android!
1000 составляет 1 сек, а не 1 минута – W4R10CK
@ W4R10CK Нету 1000 1 сек это в мс PS: не заметьте комментарий –
Я говорю то же самое. но размещение ошибки ',' – W4R10CK