제가 스레드 안에 파싱을 넣어서 다이얼로그를 띄우게하려고합니다

파싱이 끝나면은 프래스다이얼로그도 끝나게하고 파싱을 화면에보이려고하는데

 

구조를 대충 말씀드리면은

public void oncreate(..){

 

 rss(); <--파싱하게해주는..

}

 private Handler handler = new Handler(){
    @Override
 public void handleMessage(android.os.Message msg){  

 pd.dismiss();
  } }; 핸들러 스레드를 넣었습니다..

 

public void rss() {

Thread thread = new Thread() {

     public void run(){

//파싱부분

}

  handler.sendEmptyMessage(0);
   };  };thread.start();

 

이렇게해서 스레드안에 파싱을 넣었습니다.. 그런데..

스레드를 빼면은 파싱은 됩니다

하지만 스레드를 넣으면은 다일러로그가 한..3~4초정도 띄어지고 사라집니다

대신에 파싱은 되지안습니다..

제가 스레드 부분을 잘못넣은건지..알고싶습니다..ㅠㅠ 조언부탁드립니다