안드로이드 개발 질문/답변
(글 수 45,052)
BroadcastReceiver를 이용해서 실행한 Intent 정보를 취득할려고 합니다.
그런데 sendBroadcast()로 보내는 Intent에 관해서 질문이 있습니다.
Intent intent = new Intent("test.action.testIntent");
sendBroadcast(intent);
단순하게 위와 같이 실행을 하면 BroadcastReceiver의 onReceive()가 호출됩니다
그런데
Intent intent = new Intent(MainActivity.this, TargetActivity.class);
intent.setAction("test.action.testIntent");
sendBroadcast(intent);
이렇게 실행을 하면 BroadcastReceiver의 onReceive()가 호출되지 않습니다.
원인이 뭔지 모르겠군요.
BroadcastReceiver 생성할 때 다른 설정이 필요한가요?
고수님들 답변 부탁드립니다.
그런데 sendBroadcast()로 보내는 Intent에 관해서 질문이 있습니다.
Intent intent = new Intent("test.action.testIntent");
sendBroadcast(intent);
단순하게 위와 같이 실행을 하면 BroadcastReceiver의 onReceive()가 호출됩니다
그런데
Intent intent = new Intent(MainActivity.this, TargetActivity.class);
intent.setAction("test.action.testIntent");
sendBroadcast(intent);
이렇게 실행을 하면 BroadcastReceiver의 onReceive()가 호출되지 않습니다.
원인이 뭔지 모르겠군요.
BroadcastReceiver 생성할 때 다른 설정이 필요한가요?
고수님들 답변 부탁드립니다.
Action과 필요하면 Extra 정도 넣고 던지는게 좋을듯합니다.