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

반복 수행 구현 조언 부탁드립니다.

0 추천
안녕하세요.

 

반복수행하는 코드를 짜고 싶은데요.

 

연결되어있는지 확인한 후 연결되어있지 않으면

dialog를 띄워 다시시도할것인지 혹은 종료할것인지 묻고,

다시 시도를 할경우에 다시 연결 확인을 다시 하도록 코드를 짜고 싶습니다.

 

OnCreate에 일단 구현을 했는데..

반복 수행하는 것에서 막히네요..

 

어떻게 짜야할지 조언좀 부탁드립니다 :)
익명사용자 님이 2013년 10월 15일 질문

1개의 답변

0 추천
 
채택된 답변
핸들러를 사용하는 것이 좋을 듯 합니다.
아래가 예제 코드입니다.
checkConnect() 는 임의로 적어둔 연결 체크 함수로 예제 코드에는 없습니다.
직접 구현 하시면 될 겁니다.
 
 
private static final int CHECK_DELAY = 1000; // 1초
@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   mHandler.sendEmptyMessageAtTime(0, CHECK_DELAY); // 0번 메세지를 CHECK_DELAY ms 후 보냄 
}
private Handler mHandler = new Handler()
{
@Override
public void handleMessage(Message msg) {
    switch(msg.what)
    {
        case 0: // 0번 메세지 
        {
            boolean isConnected = checkConnect(); // 연결 체크 
            if(isConnected == true )
            {
                mHandler.sendEmptyMessageAtTime(0, CHECK_DELAY); // CHECK_DELAY ms 후 다시 체크하도록 함 
            }
            else
            {
                // 다이알로그 띄움 
                // 종료 버튼 클릭 시 fininsh 호출 
                // 재 연결 버튼 클릭시 재연결을 시킨 이후  mHandler.sendEmptyMessageAtTime(0, CHECK_DELAY); 
                //를 다시 호출 해서 연결 체크를 계속 수행 
            }
        }
        break;
    }
}
};

 

사악미소 (65,330 포인트) 님이 2013년 10월 15일 답변
사악미소님이 2013년 10월 15일 수정
핫 예제까지..!
일단 핸들러를 공부하고 봐야겠네요.
감사합니다 !
...