안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 네트워크 상태 변화에 관한 질문이 있어서 글올립니다.
소켓 통신중인 상태에서 네트워크 상태가 변화되면 기존 접속을 종료하고 새로운 접속을 하는 프로그램을 제작중입니다.
예를들어 WiFi에서 소켓통신을 하다가 이동을 해서 3G망으로 연결이되면 기존 소켓을 닫고, 새로운 소켓을 생성해서 접속하는 방식입니다.
그래서 브로드캐스트리시버로 ConnectivityManager.CONNECTIVITY_ACTION 액션이 들어올때 처리를 할려고하는데
이게 WiFi에서 소켓 통신을 계속 하는중이고, 아무런 변화가 없는데 계속 들어오더군요.
ConnectivityManager.CONNECTIVITY_ACTION의 정확한 발생타이밍과
제가 의도한데로 처리할려면 어떻게 해야할지 궁금합니다.