2017-10-27 15 views
0

App이 열릴 때 AppUI와 상호 작용할 수있는 서비스를 만들려고했는데, App이 닫힐 때 계속 작동합니다.바운드 서비스와 포 그라운드 서비스의 차이점은 무엇입니까?

bindService() 호출이 앱과 통신 할 수있는 바운드 서비스를 생성한다고 들었습니다. 동시에 startService()onStartCommand() 콜백 내에 startForeground()을 호출하여 전경 서비스로 만들 수 있으며,이를 사용하여 앱과 통신 할 수 있습니다.

누구나 내 요구와 차이점을 달성하는 가장 좋은 방법을 제공 할 수 있습니까?

답변

2

소스 : https://developer.android.com/guide/components/services.html

바운드

응용 프로그램 구성 요소가 bindService를 호출 하여 결합 할 때 서비스가 바인딩(). 바운드 서비스는 구성 요소가 서비스와 상호 작용하고 요청을 보내고 결과를 수신하고 심지어 프로세스 간 통신 (IPC)이 인 프로세스간에 수행 할 수있는 클라이언트 - 서버 인터페이스를 제공합니다. 바운드 서비스는 다른 응용 프로그램 구성 요소가 바인딩 된 경우에만 실행됩니다 ( ). 복수의 컴퍼넌트를 동시에 서비스에 바인드 할 수 있지만 모두 바인드를 해제하면, 서비스 가 파기됩니다.

전경

전경 서비스는 사용자에게 눈에 띄는 어떤 동작을 수행한다. 예를 들어 오디오 앱은 전경 서비스를 사용하여 오디오 트랙을 재생합니다. 전경 서비스는 상태 표시 줄 아이콘을 표시해야합니다. 사용자가과 상호 작용하지 않는 경우에도 전경 서비스가 계속 실행됩니다.

전경 서비스를 사용해야합니다.