[안드로이드 공부]/서비스

ReceiverCallNotAllowedException: BroadcastReceiver components are not allowed to bind to services

코코모아 2016. 2. 1. 16:36

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

브로드캐스트 리시버에서 또 다른 브로드캐스트 리시버를 등록하려고 할때 발생하는 에러다.


android.content.ReceiverCallNotAllowedException: BroadcastReceiver components are not allowed to bind to services


그런데, 이것도 타이밍이 있다. 
분명 디스트로이가 된 후에 등록 하려고 했으나, 계속 같은 에러가 발생 할 때가 있다.

왜?
명시적으로 이전에 사용했던 서비스를 완전히 죽여 주지 않아서 그렇다.

1. A 리시버에서 B서비스를 생성 하고 사용 한 뒤,
2. 다시 A리시버에서  B서비스를 생성 하려고 하면 발생한다.

즉, 1번 이후에 반드시 A에서 생성한  B를 죽여주자.


모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.