free icon

서비스는 Context.startService()yy 에 인텐트 오브젝트를 파라미터로 전달함 으로써 시작된다(또는 이미 실행중인 서비스에게 새로운 명령이 주어진다). 안드로이드는 서비 스의 onStart() 메쏘드를 호출하고 그곳에 인텐트 오브젝트를 전달한다. 유사한 방식으로, 인텐트는 호출하는 컴포넌트와 타겟target 서비스 간의 지 속적인 연결을 확립하기 위해 Context.bindService()에 파라미터로 전달 될 수도 있다. 그리고 해당 서비스는 onBind()가 호출되는 곳에서 그 인텐 트 오브젝트를 전달받는다(만약 서비스가 아직 실행중이 아니라면, bindService()는 선택적 으로 서비스를 시작시킬 수 있다). 예를 들어 액티비티는 앞서 언급했듯이 음악 재생 을 제어하는 수단(즉, 사용자 인터페이스)을 사용자에게 제공하기 위해 음악 재생 서 비스와의 연결을 확립할 수 있다. 액티비티는 그러한 커넥션을 셋업하기 위해 bindService()를 호출할 것이며, 그런 다음 음악 재생에 관여하기 위해 서비 스에 정의된 메쏘드를 호출하게 된다. 나중에 나오는 원격 프로시저 호출 섹션은 서비스에 바인딩하는 것에 대해 좀 더 상세히 설명한다. yy 애플리케이션은 Context.sendBroadcast(), Context.sendOrderedBroadcast(), 그리고 Context.sendStickyBroadcast() 같이 다양하게 변형된 메쏘드에 인텐트 오브젝트를 전달함으로써 브로드캐스트broadcast를 만들어낼 수 있다. 안드로이드 는 이것에 관심을 갖는 모든 브로드캐스트 리시버에게 그들의 onReceive() 메쏘드 를 호출해 줌으로써 그 인텐트를 전달한다. 인텐트 메시지에 대한 보다 많은 정보는 5장. “인텐트와 인텐트 필터”를 보라.

Follow
4.7 Star App Store Review!
Cpl.dev***uke
The Communities are great you rarely see anyone get in to an argument :)
king***ing
Love Love LOVE
Download

Select Collections