마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

반복문(for,while)을 지연(delay)하여 실행시키는 방법

0 추천
반복문(for,while)을 지연(delay)하여 실행시키는 방법을 찾고있습니다.

 

while (aaa < bbb) {

  text1.setText(String.valueOf(aaa));

  aaa++

}

위 반복문을 임의의 시간(초)로 실행시고 싶습니다.

반드시 반복문을 실행해야됩니다.

sleep, handler.postDelayed, TimerTask 등등 사용해봤는데 먹통이 됩니다.

타이머이용시에도 위 반복문이 작동 중일때만 타이머생성하고 반복문이 끝나면 해제하고 싶은데 그것도 생각 만큼 안되네요.

반복문안에 aaa++ 이것만 어떻게 사용자 임의의 시간만큼 지연후 작동시키면 될것 같은데 안되네요.

혹시 해결방법이 있을까요?
익명사용자 님이 2019년 4월 22일 질문

1개의 답변

0 추천
아마도 코드들이 sync 하게 구성되서 async 한 코드를 적용하면 crash 가 발생되는것 같은데요
 

while 내에 Thread.sleep(val) 을 쓰면 되긴 합니다만

async 한 코드가 동작되도록 전체적인 구조를 변경 하는걸 고려하는게 나을듯 싶네요
aucd29 (218,390 포인트) 님이 2019년 4월 22일 답변
...