저는 사용자 정의 날짜 시간 문자열을 textView에 인쇄하는 매우 간단한 작업을 수행하고 있습니다. MainActivity 자체에서 실행 가능한 인터페이스를 구현하고 Thread
을 onCreate
메서드 끝에 만들었습니다. 내가 로그 캣의 시스템을 볼 수있는 에뮬레이터에서 실행하면 MainActivity에서 Runnable 구현하기
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();
}
}
}
입니다. 그러나 에뮬레이터는 약 5 초 후에 ANR을 표시합니다. 내가 도대체 뭘 잘못하고있는 겁니까. 이 방법이 적합하지 않습니까? Async Task는 여기로가는 길입니까? 매 초마다 시계를 업데이트해야하므로 AsyncTask를 영원히 돌리는 것이 허용되는 패턴입니까?
사용할 필요가
DoctorDrive합니다. 'thread.start()'. – Raghunandan
무엇을하려고합니까? 'CountDownTimer'를 구현합니까? – gunar
또한'localTime'은'TextView'입니까? – gunar