OS : 안드로이드Android에서 네트워크 연결 감지 중
감안할 때 : 사용자, 그들은 업데이트를 받기 위해 응용 프로그램의 서버에 연결된 상태를 유지하고자한다는 등
목표를 밝혔습니다 : 응용 프로그램이 백그라운드에서 경우에도 사용자가 응용 프로그램의 서버에 연결되어 있는지 확인하려면 상태.
질문 : 가끔 네트워크 연결이 끊기는 것이 하나의 문제입니다. 사용자가 데이터 네트워크 연결이 끊어지면 (2G, 3G, WiFi 손실) 연결이 다시 복구되면 연결이 끊어집니다. 현재 다양한 네트워크 변경을 감지하고 적절할 때 서버와의 연결을 다시 시작하기 위해 PhoneStateListener
을 사용하려고합니다. Nexus One (2.1)에서 청취자가 원래 등록되었을 때를 제외하고는 onSignalStrengthsChanged
및 onDataConnectionStateChanged
이 호출되지 않습니다. 청취자는 서비스 내부에 등록되므로 서비스가 살아있는 한 계속 청취합니다 (이 질문의 목적을 위해 '영원히'있다고 가정 할 수 있음). 다른 사람이 데이터 연결 상태를 청취하는 데 문제가 있습니까?
onServiceStateChanged
은 지금까지 가장 신뢰할만한 것으로 보이지만 다른 청취자와 마찬가지로 성공했는지 알고 싶었습니다.
나는 리스너가 서비스 내부에 등록되었다고 말하고자했다. 그 점을 지적 해 주셔서 고맙습니다. (질문이 수정되었습니다). – ChaimKut