본문

[2017.10.11] 44. Android 서비스(Service) 실습2 - bindService

도입

지난번 서비스(Service) 개념 포스팅(http://heepie.tistory.com/133)에 이어 이번 포스팅에서는 서비스(Service)를 실행시키는 두번째 방법인 bindService를 실습으로 서비스(Service)의 생명주기를 확인할 예정이다.

(출처 - https://developer.android.com/guide/components/services.html?hl=ko)


실습 1

MainActivity

MyService



문제점 및 해결

위의 코드는 서비스를 통해 결과 확인을 1회 밖에 할 수 없다. 


bindService 메소드를 사용해 iBinder로 서비스와 통로가 형성되어야하는 장점을 사용하지 못한 것이다. 그래서 아래와 같은 그림으로 코드를 변경할 예정이다.


실습2

MainActivity

MyService



스크린 샷

생명주기를 확인해 보면 bindService의 경우, 

예외처리가 잘되어 있어서 만약 서비스가 Create되어 있지 않다면 Create 메소드 호출 후 bind  실행된다.



#안드로이드 서비스 #android service #android 서비스 #android 서비스 #서비스 개념 #bindService 함수 #bindService 메소드

공유

댓글