나는 다수의 방송 수신기를 구현하고 사용자 설정에 따라 서비스 내에 등록하는 응용 프로그램을 만들었습니다. 서비스는 메소드 중 일부를 호출하는 활동에 바인딩됩니다. 브로드 캐스트 리시버가 호출되면 서비스를 시작하거나 서비스가 이미 실행중인 경우 서비스 시작시 호출하고 서비스 수행을 알리는 문자열을 전달합니다. 내 문제는 활동이 파괴되면서 (다시 버튼) 서비스가 파괴되어 차례로 방송 수신기를 죽이는 것이다.Android - 서비스로 방송 수신기를 중지하십시오.
나는 사용자가 해당 옵션을 선택했는지 확인하기 위해 호출 될 때 확인을하는 것을 의미하는 매니페스트에 수신기를 등록 할 수 있음을 알고 있습니다. 그러나 응용 프로그램에 중요한 수신기 중 하나는 'android.intent.action.HEADSET_PLUG'이며 이는 프로그래밍 방식으로 만 등록 할 수 있습니다.
그래서 내 질문에, 서비스가 파괴되었을 때이 브로드 캐스트 리시버를 활성 상태로 유지할 수있는 방법이 있습니까? 다른 사람이이 문제의 해결 방법을 볼 수 없습니까?
감사합니다, 롭
참조 : http://stackoverflow.com/a/4806091/1317740 도움이 될 수 있습니다. – Niranjan