2012-05-29 3 views

답변

2

"서비스 요청"이란 무엇을 의미합니까?

started services의 경우; startService()에 전화 할 때 startService()이 호출되면 onCreate()이 호출됩니다. 그렇지 않으면 onStartCommand()이 호출됩니다.

bound services의 경우 bindService()으로 전화 할 때; 서비스가 아직 실행 중이 아니면 onCreate()이 호출됩니다. 그렇지 않으면 onBind()이 호출됩니다.

+0

또한 서비스는 무기한으로 실행될 수 * 및 *있을 수 있습니다 : http://developer.android.com/guide/topics/fundamentals/services.html –

2

Intent i = new Intent(); 
startService(i); 

API를 통해 서비스를 호출 할 수 있습니다 그러나 서비스의 복사본 하나를 실행 할 수있는 잊지 마세요. 단 하나의 사본. 또한 서비스를 실행하지 않습니다. 더 많은 활동이 서비스를 사용할 수 있지만 여전히 그 하나의 사본입니다. 당신이 IPC 메커니즘의 지원이 onBind() 방법을 구현하는 경우

는 또한 서비스가 바로 실행하지 않을 경우, 서비스가 자동으로 시작되는 것을 의미하는 정수 BIND_AUTO_CREATEbindService()를 통해 서비스를받을 수 있습니다. bindService() 바인딩으로 서비스와 통신하려는 경우에 사용할 수 있습니다.

중지 서비스의 경우 stopService() 또는 unBindService()과 같은 방법을 사용하십시오.

감사합니다.

관련 문제