네 성공 하면 넘어가게끔 짰습니다. 데이터가 와야 하거든요.;;
흠. 익셉션 처리는 느리긴 하지만 아직 한번도 뜬적은 없겠지만 어떤 익센셥이 필요한지 알아봐야겠네요 ㅎㅎ
ui 스레드에서 서브 스레드라는 말은 ui 스레드 안에 일반 스레드를 사용 하라는 말씀이신걸로 이해 했는데요
근데 제가 알기로는 ui 스레드 랄 네트워크 관련 해서 첫 화면에 띄울수가 없는걸로 본거 같아서요;;
너무 오래 되서 기억이 가물가물 하지만 아무튼 해보겠습니다.
분기라면 딜레이를 말씀 하시는건가요?
답변 감사합니다~^^
온크레이트( )
{
..
스래드 처리 하기 전의코드
..
Runnable rn = new Runnbale( )
{
run( )
{
..
시간 걸리는 처리나 UI스래드에서 하면 안되는 처리
try
{
오류가 날 위험이 있는 코드
}
catch( exception e )
{
오류났을때 처리
m_hd.sendEmptyMessage( -1 ) ; // 메인 ui로 다시 ㄱㄱ
return ;
}
..
m_hd.sendEmptyMessage( 0 ) ; // 메인 ui로 다시 ㄱㄱ
return ;
}
}
new Thread( rn ) ; // 스래드 시작
// 메인 ui스래드는 멍때리기 시작
}
Handler m_hd = new Handle( )
{
handleMessage( Message msg )
{
if( msg.what == -1 )
에러입니다
else
정상 처리 ㄱㄱ싱
}
}




스래드에서 통신을 한 다음 성공하면 넘어가도록 짜 놓으신 것 같은데
에러가 났을 경우익셉션 처리하는곳에서 넘기던지 오류띄우던지 하시면 될 것 같습니다.
ui스래드에서 서브 스래드를 실행하고 ui는 정지 -> 서브스레드 끝나면 Handler를 통해 ui스래드로 처리 이행
이런 방법을 보통 쓰는데 중간에 에러가 나서 끊기거나 하는 경우 분기를 태우시면 되겠습니다.