먼저 GPS쪽 질문 입니다...
GPS 요청하면 좌표가 내려오고 좌표를 받으면 좌표를 중심으로 데이터를 요청하는 기능이 있는데요....
이게 처음 설치해서 실행하면 아주 잘 됩니다...
근데 종종 짧게는 몇시간 안에 길게는 하루정도지나면 다시 그 앱을 실행 해보면
좌표가 내려오지 않는것인지... 리시버 등록이 안 되는 것인지....
좌표를 받지 못하고 무한정 기다리게 되는 경우가 있는데요....
이때 앱을 지우고 다시 깔면 다시 위치를 잘 받아옵니다...
그러고 또 하루정도 지나거나 빠르면 몇시간 정도 후에 또 이 현상이 나타나구요...
이런 오류가 날 수 있는 경우가 어떤 경우가 있을까요...?
이 상태로 빠지기 전까지 도저히 재현 해볼만한 케이스가 떠오르지 않네요 ㅠ
지금 의심 되는 부분이 종종 앱을 종료 하거나 홈버튼으로 내렸는데도 위성 표시가 꺼지지 않을때가
가끔 있는걸로 보아 resume 에서 LocationUpdate 하고 pause 에서 removeUpdate 하는 것 외에 LocationUpdate 하는 부분은
모두 삭제 하였고 위치를 요청할때 일정 시간 후에도 좌표를 받지 못했을 때 마지막 저장해둔 좌표를 불러와 넘겨주는
타이머를 걸어두는 식으로 임시 처리를 해두었는데...
근본적인 원인을 찾지 못하여 좀 찝찝한 상태 입니다 ㅠ_ㅠ
두번째로 네트웍 질문입니다...
앱을 실행 하여 HttpClient를 이용하여 네트워크 연결을 시도하는 부분에서 아래와 같은 익셉션이 떴습니다.
java.net.UnknownHostException: Host is unresolved: www.xxx.kr/80
서버가 닫혔나 생각 해보고 서버를 확인 해봤더니 아주 잘 되서 휴대폰 인터넷이 안되나?
하고 브라우저를 띄워 보았는데 메인화면인 www.google.com 이 아주 잘 떴습니다.
근데 또 구글 마켓을 실행하면 네트웍이 연결되어있지 않을 때 뜨는 팝업이 뜨며 "다시 시도", "취소" 가 계속 떴었습니다...
와이파이 연결 상태인데도 불구하구요.... 그래서 와이파이를 끄고 마켓을 켜봤더니 잘 뜨더라구요...
그러구 나서 와이파이를 켰더니 다시 마켓도 접속이 잘 되었고 제 앱 또한 데이타 요청/수신 을 성공적으로 했습니다...
분명 데이타 요청하기 전에 isConnect() 함수로 네트워크 연결 상태를 체크 하는데도 불구하고 이부분을 true로 지나가면서
네트웍 요청을 하고서는 위의 에러 메세지를 뿌리고는 실패를 하네요;;;
이런 기 현상........ 정말 이해할 수 없어요 ㅠ_ㅠ
LocationUpdate 에 인자 말씀 하시는 건가요...?
거리 0 타임 0 으로 주었습니다...
근데 GPS를 사용하는 곳에서 항상 resume 에서 요청하고 pause 에서 끄도록 되어있는데
MyLocationManager 를 보다 보니 예외적으로 LocationUpdate를 호출하는 곳이 있어서
왠지 그 부분에서 꺼질때 pause 에서 remove 하였는데 또 Update요청을 해서 앱이 꺼진 후에도
위성이 켜있는것 같아서 일단 그 부분은 삭제 하였습니다...
이게 항상 재현 되는게 아니다 보니 어쩌다 뜨는거다 보니 처리를 하고도 이게 된건지... 안 된건지...
명확히 확인 할 방법이 없네요... 일단 지금은 안 뜨고 있는걸로 보아 된것 같기도... ㅠ




리스너 위치갱신...함수에 인자를 얼마나 주신것인지..궁금하네요...
아마 연결이 종료되지 않고 이어져서 일것 같은데...