한 인텐트에서 새로 고침 작업을 합니다.
새로고침 버튼을 눌렀을때
"ProgressBar"가 회전을 합니다.
문제는 프로그래스바가 회전을 안한다는겁니다..
메소드 시작시 프로그래스바를 비지블 시켜서 회전을 시켰습니다.
그후 메소드 안에서는 php로 post를 보내고 xml데이터를 넘겨받습니다.
public static String getHttpResponse(String location) {
String result = null;
try {
URL url = new URL("location);
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
urlConn.setConnectTimeout(10000);
BufferedReader in = new BufferedReader(new InputStreamReader(urlConn.getInputStream(), "euc-kr"));
String inputLine;
int lineCount = 0; // limit the lines for the example
while ((lineCount < 10) && ((inputLine = in.readLine()) != null)) {
lineCount++;
result += "\n" + inputLine;
}
in.close();
urlConn.disconnect();
} catch (Exception e) {
return result;
}
return result;
}
이 메소드로 결과값을 넘겨받습니다.
그런데 와이파이가 신호가 약해서 전송을 하지 못할때 렉이 걸려버려서 프로그새바가 멈춥니다.
혹시나해서 쓰레드로 줘봣는데. 역시나 와이파이 신호가 약해서 전송하지 못할때 프로그래스바가 멈추고
그후엔 앱이 오류로 종료됩니다.
이런 상황을 어떻게 처리해줘야 할지 고민입니다.
제 생각대로라면 타임아웃 시간 10초동안은 적어도 프로그래스 바가 돌다가 멈쳐야 할텐데..
어떻게 해야하나요. 조언을 구합니다.
3G와 WIFI 모두 사용하지 않고 실행을 해봣더니 역시 결과는 바로 오류 더군요
메소드 하나에 의해
다른 엑티비티 까지 모두 영향을 받나 봅니다..
단지 인테넷에서 자료를 받아오는 것 뿐인데...
조언을 구합니다.
연결이 안될때는 인터넷에 접속 할수 없다고 토스트 박스만 띄워주고 싶은데 .. 에러처릴해도 이모양이니..
post로 데이터 넘기는 부분을 activity 의 runOnUiThread 로 구동시켜야 될것 같은데요?