안녕하세요 초보 개발자입니다.
제가 지금 다른 어플리케이션(프로세스) 간 통신을 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가 오지 않는 것 같습니다.
이유를 잘 모르겠어서 이렇게 도움 부탁드립니다... (_ _) 꾸벅
감사합니다..