그래서 나는 TimerTask task
가 run()
자바 타이머 - 기능이 완료되지 않음을 알리는 기능!
onTimerComplete()
의 기능 onTimerComplete()
를 호출이이 같은 같습니다
private void onTimerComplete(){
myFunc1();
myFunc2();
}
내가 확인을
Timer t
내가 예약 문제가
TimerTask
t.schedule(task, 2000);
으로, 타이머가 가동되고 작업이 내 onTimerComplete()
을 실행하지만 그 기능이 끝나지 않을 때. myFunc1()
을 실행하지만 결코 완료하지 않습니다. myFunc2()
그러나 onTimerComplete()
을 직접 호출하면 모든 것이 작동합니다.
여기 거래가 무엇입니까?
문제가 해결되었습니다. 문제는 UI 스레드와 다른 스레드에서 UI 요소를 업데이트하려고 시도했는데 UI 스레드가 아니란 것을 모르는 것입니다. 그래서'Timer'를 사용하는 대신'AsyncTask'를 확장 한 클래스를 만들었고 타이머와 똑같은 일을했습니다. 이제 확장 된'AsyncTask'를 사용하면 모든 것이 잘 작동합니다! –