2011-12-06 2 views
0

주 활동에서 아동 우선 활동을 시작합니다 (startActivityForResult). 사용자가 선호도를 설정할 수있는 자식 Activity에서 한 번 알람으로 브로드 캐스트 된 인 텐트를 수신하기 위해 BroadcastReceiver을 등록합니다. 사용자가 자신의 환경 설정을 끝내면 하위 활동이 끝나고 기본 활동 화면으로 돌아갑니다. 내가 가지고있는 문제는 자식 Activity에 등록 된 BroadcastReceiver을 활성화 된 Alarm에서 인 텐트를 기다리는 동안 계속 활성 상태로 유지하는 것입니다.아동 활동이 끝난 후 BroadcastReceiver가 등록 해제되었습니다.

답변

0

인 텐트 브로드 캐스트를 수신하기 위해 등록 된 서비스에서이 문제가 발생했습니다. 인 텐트가 수신되어 처리 될 때 (OnReceive 메서드에 의해) 서비스가 종료되었습니다. 이 문제를 극복하기 위해 수행 한 작업은 OnReceive 메서드가 끝날 때 서비스를 다시 시작하는 것입니다. 아마도 당신의 활동에서 비슷한 일을 할 수도 있고, 가능하지 않은 경우 그것을 서비스로 옮길 수도 있습니다.

관련 문제