스마트기기개발관련/안드로이드 개발

안드로이드 네트워크 패킷 리시브(recv) 또는 이벤트 관련 post,또는 딜레이 처리 팁

AlrepondTech 2013. 6. 13. 16:46
반응형

 

 

=================================

=================================

=================================

 

 

 

 

 

출처: http://202psj.tistory.com/549

 

안드로이드의 이벤트나 네트워크 패킷 을 받을떄 리시브(recv)

동작이 매끄럽지 않거나 간혹 에러가 나면 이벤트를 다음으로 넘기거나 딜레이을 주어

해결되는 경우가 있다.

 

//패킷 recv

void recv(Buffer buf)

{

Handler __gHandler = new Handler();

__gHandler.post(new Runnable()

{

    public void run() 

    {

      .....//실행 api들

    }

});

}

 

//UI 이벤트 (버튼이나 리스트 클릭 등등)

void event(evt ev)

{

Handler __gHandler = new Handler();

__gHandler.post(new Runnable()

{

    public void run() 

    {

      .....//실행 api들

    }

});

}

 

 

또는 밀리 단위초의 시간 딜레이를 주어도 좋다.

 

킷 recv

void recv(Buffer buf)

{

Handler __gHandler = new Handler();

 

__gHandler.postDelayed(new Runnable()

 

{

 

    public void run() 

 

    {

 

      .....//실행 api들

 

    }

 

},300);

}

 

//UI 이벤트 (버튼이나 리스트 클릭 등등)

void event(evt ev)

{

Handler __gHandler = new Handler();

 

__gHandler.postDelayed(new Runnable()

 

{

 

    public void run() 

 

    {

 

      .....//실행 api들

 

    }

 

},300);

}

 

=================================

=================================

=================================

 

 

 

반응형