=================================
=================================
=================================
출처: 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);
}
=================================
=================================
=================================