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

Broadcast 질문입니다.

0 추천

안녕하세요 초보 개발자입니다.

 

제가 지금 다른 어플리케이션(프로세스) 간 통신을 Broadcast 를 이용해서 하려고 시도중입니다.

 

A어플리케이션 (보내는애) Service 에 onStartCommand 에다가

private static final String SLAVE_REG_REQ_ACTION = "com.btb.pump.action.SLAVE_REG_REQ_ACTION";
 
Intent intent = new Intent(SLAVE_REG_REQ_ACTION, Uri.parse(""));
intent.setAction(SLAVE_REG_REQ_ACTION);
sendBroadcast(intent);
 
 
이렇게  Broadcast를 보내도록 코딩하였고
 
B어플리케이션 (받는애) 에 BroadcastReceiver 를 상속받는 클래스를 하나 만들어
 
AndroidManifast.xml 에다가
 

        <receiver  android:name="com.btb.pump.pps.receiver.RegisterSlaveReceiver">

            <intent-filter>
                <action android:name="com.btb.pump.action.SLAVE_REG_REQ_ACTION" />
            </intent-filter>
        </receiver>
 
이렇게 등록을 시켰고
 
BroadcastReceiver를 상속받은 클래스에 onReceive 를 Override 하여
동작을 정의하려 합니다..
 
 
동작을 정의하기 전에 Broadcast가 똑바로 왔는지 확인하기 위하여
받는애인 B 어플리케이션 onReceive 부분에 Log 를 찍어두고
디버깅을 걸어놓은 다음에 A 어플리케이션을 실행해봤습니다.
 
근데 아무 로그도 찍히지 않고 있는데.. 받는애의 앱이 백그라운드에 있어서 로그가 찍히지 않을리는 없고
뭣땜에 지금 Broadcast가 오지 않는 것 같습니다.
 
이유를 잘 모르겠어서 이렇게 도움 부탁드립니다... (_ _) 꾸벅
 
감사합니다..
 
 
윤둥이 (4,560 포인트) 님이 2013년 10월 23일 질문

1개의 답변

0 추천
혹시 모르니 project 를 clear 했다가 다시 빌드해보세요.

이클립스랑 장비도 재시작해보시고요.

저도 예전에 이런 일로 하루를 허공에 날린적이 있네요..
컴천재 (2,580 포인트) 님이 2013년 10월 24일 답변
...