У меня очень простое действие, которое печатает пользовательскую строку времени даты в textView. Я реализовал runnable-интерфейс в MainActivity it self и создал Thread
в конце метода onCreate
.Реализация Runnable в MainActivity
Thread thread = new Thread(this);
thread.run();
Это метод запуска
public void run() {
while (true) {
try {
Thread.sleep(1000);
localTime.setText(LocalTime.getTime().format2445());
System.out.println(LocalTime.getTime().format2445());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Когда я запустить его на эмуляторе я могу увидеть систему в LogCat. Но эмулятор показывает ANR примерно через 5 секунд. Что я делаю не так. Этот метод не подходит? это Async Task - это путь сюда? Мне нужно обновлять часы каждую секунду, так что выполнение AsyncTask навсегда - приемлемый шаблон?
вам нужно позвонить. 'Thread.start()'. – Raghunandan
что вы пытаетесь сделать? Внедрить 'CountDownTimer'? – gunar
также, 'localTime' является' TextView'? – gunar