2012-06-21 2 views
2

이 서비스가 실행 중일 때 하나의 서비스에만 인 텐트를 보낼 수 있습니까? 나는 함수 startService()onStartCommand()을 알고 있지만 서비스를 "시작"하고 싶지는 않지만 내 경우에는 이미 시작되었다.하나의 서비스에만 인 텐트 보내기

하나의 브로드 캐스트 수신자 만 타겟팅 할 수 있는지 또는 하나의 서비스/활동에만 보낼 다른 항목을 종료하는지 알고 싶습니다.

내 으로 내 시도가 sendBroadcast(intent)이 아니었다는 결론을 내 렸습니다.

+0

'startService()'가 이미 실행중인 경우 서비스를 다시 시작할 필요는 없습니다. 특정 'Service' 객체에 메시지를 보내려고하십니까? 그렇다면 왜? 서비스는 종료하고 다시 유동적으로 시작할 수 있어야합니다. 더 구체적인 정보로 할 수 있습니다. – Spinner

답변

5

저는 startService()와 onStartCommand() 함수를 알고 있지만 서비스를 "시작"하고 싶지 않습니다. 제 경우에는 이미 시작되었습니다. 이러한 사본이있는 경우

startService() 단지, onStartCommand()를 통해, 서비스의 기존 실행 사본에 메시지를 전달합니다. 실행중인 복사본이없는 경우 해당 복사본을 생성하여 (onCreate()에 대한 호출을 트리거합니다).

하나의 브로드 캐스트 수신자 만 타겟팅 할 수 있는지 또는 하나의 서비스/활동에만 보낼 다른 항목을 종료 할 수 있는지 알고 싶습니다.

startService()을 사용하십시오.

+0

'startService()'가 두 번 이상 호출 될 수 있다는 것을 알고 있지만 좋은 사례라고 생각했습니다. 외관상으로는이다, 그래서 나는 그것을 사용할 것이다. – FabiF