본문 바로가기

Developer/Debug & Error

[Error & Debug] openStream() 에서 멈추는 경우

안드로이드는 직접 DB에 접근을 할 수가 없어서..

xml을 이용하여 파싱을 해야하는데..

이상하게 openStream() 에서 로그가 찍히다가 멈춘것이 확인 됨..

거즘 2틀을 고생을 했는데.. 아무리 봐도 소스, xml 파일에는 문제가 없는 듯...

 

 

쉽게 파악하기 위해 태그를 일부러 넣어봄..

로그를 확인 해보면

 

 

 

제목과 같이 server.openStream()을 지나지 않은 것을 확인 하였다.

 

해결방안 :

 

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
 StrictMode.setThreadPolicy(policy);

 

Main스레드에서 속도적인 측면을 고려해 네트워크 작업을 막은 버전이 3.0 버전인데..

기존에 인터넷에 널려있는 파서 소스들은 그 전 소스들인지라 먹지가 않은 듭..

거즘 2010~2011년 소스들인 것 같던데...

 

ThreadPolicy를 해제해주면 잘 넘어간다..

 

 

 

 

 

물론 값도 잘 받아온다..

이번 프로젝트에서 DB연동이 가장 어려운 부분으로 예측했는데..

소요시간 2틀.. 젠장.. 너무 많은 시간을 잡아먹었다.. 이 부분 하나로..

 

insert 및 select가 된 지금... 프로젝트 진행 속도가 무진장 빨라질것으로 예상된다..

고고고고!!