android delay에 관해 궁금한게 있습니다

조회수 2402회

제가 짜고 있는 코드 중 외부server로 부터 정보를 받아오는 코드가 있습니다. 받아오는 도중 딜레이가 있어서

new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                checkNickname(connection,token);        //0.5초뒤 실행
            }
        }, 500);

위와 같은 방법으로 딜레이를 주고 있습니다. 그런데 이렇게 특정한 시간 딜레이를 주다보니 서버가 좀 느려지거나 느린 폰에서는 값을 못받아오고 nullpointer로 앱이 죽어버리더라구요. 혹시 이런 특정한 시간 말고 값을 받아오면 함수를 실행할 수 있도록하는 방법이 없을까요? 방법 중 하나로 while문으로 루프 돌려서 실행하는 방법을 생각해봤는데 별로 좋은 방법같진 않더라구요. 여러분들의 좋은 의견 부탁드립니다!

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)