나는 "Looper.prepare()"를 호출하지 않은 스레드 내부에서 처리기를 만들 수 없다는 예외를주는 표면보기 스레드 (메인 스레드가 아닌)에서 카운트 다운하려고하는 카운트 다운 타이머를 가지고 있습니다. . 다른 답변을 보면 처리기를 사용하여 문제를 해결한다고 말합니다 (어떤 액티비티에 대한 액세스 권한이 없기 때문에 runonUIthread를 실제로 사용할 수 없습니다).게임 루프 문제가있는 안드로이드 countdowntimer
제 질문은 아래 코드가 작업자 스레드에서 예상대로 실행되도록하기 위해 정확히 어떻게 처리기를 사용합니까?
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished)
{
Log.e("TEST", ""+millisUntilFinished/1000);
message = ("seconds remaining: " + millisUntilFinished/1000);
}
public void onFinish()
{
message = "finished";
}
}.start();