마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

브로드캐스트리시버에 이해가안가는점이 있습니다.(스트리밍동영상)

0 추천
안녕하십니까 브로드캐스트 리시버에 대한 질문이 있습니다

스트리밍 동영상 플레이어를 만들고, 네트워크 상태에따라

wifi나 3g, 4g가 꺼지면 동영상을 정지시키도록 하였습니다.

액티비티에 있는게 아니라 동영상 클래스에 브로드캐스트 리시버를 선언, 생성하고(extends아님)

onReceive로 모바일의 상황을 실시간 체크할수 있도록 했습니다.

 

문제는 이게 동영상을 실행할 때 네트워크가 끊기면 바로 확인하는것이 아니라 백그라운드 모드라고하나요?

핸드폰의 터치키중 백버튼 왼쪽의 네모난 버튼, 그버튼을 눌러서 다시 앱으로 들어가야

멈추더군요.

네트워크를 재연결할때도 마찬가지로 바로 실행을 안하고 버튼을 눌러서 다시 앱으로 들어가야 실행이됩니다.

 

혹시 이유를 아시는분은 답변주시면 감사하겠습니다.
심슨사랑 (690 포인트) 님이 2015년 6월 18일 질문

1개의 답변

0 추천
리시버를 생성해서 등록하는 시점이 뭔가 잘못 처리되어 있을 것 같네여
Gradler (109,780 포인트) 님이 2015년 6월 19일 답변
저도 그렇게 예상하고 있습니다만, 아직까지 잘못된 부분을 잘 모르겠네요. 브로드캐스트의 생성은 동영상클래스의 생성자에 넣어서 인터넷이 끊길시에 boolean을 호출하게했습니다. 이 boolean은 동영상 클래스의 상태체크를하는 playbackChange에 넣어 true가 되면 동영상을 pause시키도록 했습니다만, 한번 이곳저곳에 넣어봐야할 문제인것 같습니다. 답변주셔서 감사합니다
...