본문
[2017.10.11] 44. Android 서비스(Service) 실습2 - bindService
컴퓨터/이론: 안드로이드 2017. 10. 11. 09:23
도입
지난번 서비스(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 메소드
'컴퓨터 > 이론: 안드로이드' 카테고리의 다른 글
[2017.10.13] 46. Android 서비스(Service) 실습4 - Notification에 버튼 추가 (0) | 2017.10.13 |
---|---|
[2017.10.11] 45. Android 서비스(Service) 실습3 - Notification (0) | 2017.10.11 |
[2017.10.11] 43. Android 서비스(Service) 실습1 - startService (0) | 2017.10.11 |
[2017.10.10] 42. Android 서비스(Service) 개념 (0) | 2017.10.10 |
[2017.10.06] 40. Android 테트리스 프로젝트 [블록 삭제와 Thread] (0) | 2017.10.06 |
댓글