안드로이드 개발 질문/답변
(글 수 45,052)
제가 스레드 안에 파싱을 넣어서 다이얼로그를 띄우게하려고합니다
파싱이 끝나면은 프래스다이얼로그도 끝나게하고 파싱을 화면에보이려고하는데
구조를 대충 말씀드리면은
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초정도 띄어지고 사라집니다
대신에 파싱은 되지안습니다..
제가 스레드 부분을 잘못넣은건지..알고싶습니다..ㅠㅠ 조언부탁드립니다




이해가 가지 않지만..
대충 이해해 보면
파싱 하는 기간동안 프로그레스 다이얼로그를 띄우고 끝나면 없애고 싶다는 거죠?
파싱은 thread로 돌리고 싶다는 거고요
runonuithread를 쓰시고요 스레드 안에 다이얼로그 띄우고 파싱하고 닫는 코드 다 집어넣으세요