안드로이드에서 네트워크 상태를 실시간 또는 주기적으로 체크해주는 라이브러리가 있을까요?
조회수 1683회
3G 데이터가 간헐적으로 끊어지거나 소켓이 연결안되고 소켓타임아웃 또는 커넥션익셉션이 나옵니다. 안되는곳이 대부분 음영지역으로 보여지는데 제말을 잘 믿질않네요 혹시 네트워크 상태를 상세히 확인할수있는 라이브러리 혹은 방법있을까요? 답변 부탁드립니다.
ps. 3G연결상태 및 Ping체크 로직은 들어가있습니다.
- 3G 체크시 available 상태는 true인데 connect 상태는 false로 나오거나 true로 나옵니다.
- Ping은 소켓연결 실패시 Ping도 실패되고 있습니다.
1 답변
-
일단 이 부분을 보시면 네트워크 연결 상태에 대해 브로드캐스트 리시버를 받을 수 있습니다.
해당 리시버를 등록 하시고 네트워크 환경에 따라 작업을 하시면 될 것 같습니다.
질문자님 앱이 네트워크 통신을 주기적으로 하는지 사람이 눌러서 하는지는 모르겠지만 네트워크 워커를 생성하여 실행하고 도중에 중단된다면 일시 정지를 해 두었다가 네트워크 활성화가 된 다음 다시 실행되게 하시면 될 것 같습니다.
백그라운드에서 네트워크를 작동하는 방법은 여러가지 방법이 있습니다. https://developers-kr.googleblog.com/2018/12/modern-background-execution-in-android.html 여길 참고하시면 될 것 같습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력