본문 바로가기

서비스3

[안드로이드] 서비스 - 최근 앱 목록에서 앱을 닫는다면? https://eshc1.tistory.com/96 에서 start service로 서비스를 시작하고 뒤로가기해도 종료되지 않고 ringtone이 재생되는 것을 확인할 수 있었고, 서비스를 통해 백그라운드 작업이 가능하였는데 최근 앱 목록(recent apps)에서 해당 엡을 닫는다면(혹은 swipe) 계속해서 재생이 될까? 포그라운드 서비스가 아닌 단순하게 백그라운드 서비스로 작업이 될 때는 서비스가 계속 유지되는 것에 제한이 있는 것으로 확인하였다. 여러 키워드들로 검색하여 백그라운드 서비스로만 돌아가고 recent apps 에서 앱을 닫아도 재생이 유지되도록 방법을 찾고 적용했지만 모두 recent apps에서 지울 때 반복되던 ringtone이 멈추는 것, 즉 실행되던 서비스가 종료되는 것을 확인.. 2022. 5. 19.
[안드로이드] 서비스 예제1 - start service Android Component 중 하나인 Service에 관한 예제이다. Service는 크게 바인딩이 되었는지 혹은 스타트 되었는지 나눌 수 있지만 양 쪽 방식으로 작동할 수도 있다. 이번 글은 바인딩이 아닌 startService() 메서드를 통해 시작되는 서비스에 관한 예제이다. 1. Service 생성 새 프로젝트를 만들어서 서비스를 생성한다. class RingtoneService : Service() { override fun onBind(intent: Intent): IBinder { TODO("Return the communication channel to the service.") } } Ringtone을 이용할 것이기 때문에 RingtoneService로 지었다. 2. 이번 예제에서는.. 2022. 5. 18.
[안기단] 2. Service [안드로이드 기초를 단단히] 2. Service 안드로이드 구글 공식 문서를 공부하고 정리하는 글. Service 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 애플리케이션 구성 요소이며 사용자 인터페이스를 제공하지 않는다. 어플리케이션 구성 요소 중 하나인 서비스는 사용자가 다른 앱으로 전환하더라도 계속해서 실행될 수 있다. 서비스는 다른 구성 요소와 바인딩되어 상호작용할 수 있고, 프로레스 간 통신도 가능하다. 예를 들어 백그라운드에서 음악 재생이나 또 다른 애플리케이션 구성 요소인 Cotent Provider와 상호 작용 등의 작업을 수행할 수 있다. 서비스는 포그라운드(Foreground), 백그라운드(Background), 바인드(Bind, Bound)의 세 가지 유형이 있다. 포그라운드 .. 2022. 4. 12.