2013-10-22 3 views
0

나는 서비스를 가지고 있으며 내 활동과 서비스 사이에서 통신하기 위해 브로드 캐스트 수신기를 사용합니다. Wi-Fi 및 모바일 데이터를 꺼서 네트워크 연결을 끊을 때 브로드 캐스트 수신기가 더 이상 onReceive() 메서드를 호출하지 않습니다. 이것은 정상적인 현상이며 해결 방법이 있습니까?네트워크 연결이 끊어진 경우 Android 브로드 캐스트 수신기가 실패합니까?

+1

코드없이 대답 할 수 없습니다. 'BroadcastReceiver'는 네트워크 연결과 관련이 없습니다 (물론 네트워크 상태 변경을 위해 수신기를 등록하는 경우 제외). 나는 당신의 코드가 망가 졌다고 생각할 것이다 ... 그것을 게시 해주세요. – 323go

+0

본질적으로, 내가 알고 싶은 것은 내 네트워크 연결을 잃어 버리면 내 브로드 캐스트 수신기에 영향을 미칠 것이고 당신이 대답했다는 것입니다. 그래서 지금은 문제가 내 코드에 있다는 것을 알고 디버깅 할 수 있습니다 ... – Mike6679

답변

0

네트워크 연결이 끊어지면 (WiFi 또는 모바일 데이터) 내 onStop() 재정의가 서비스를 시작한 내 Activity에서 호출되는 것입니다. onStop() 메서드에서 브로드 캐스트 수신기를 등록 취소했다 .... 그래서 내 네트워크 연결을 잃은 후에 더 이상 내 서비스에서 부모 Activity로 통신 할 수 없다.
누군가 네트워크 연결이 끊어졌을 때 왜 onStop()이 호출되는지 설명 할 수 있습니다 ...

+0

거기에 별도의 질문이있을 수 있습니다. 답변에서 숨겨진 질문을 읽는 사람은 거의 없을 것입니다. – 323go

관련 문제