https://eshc1.tistory.com/96 에서 start service로 서비스를 시작하고 뒤로가기해도 종료되지 않고 ringtone이 재생되는 것을 확인할 수 있었고, 서비스를 통해 백그라운드 작업이 가능하였는데 최근 앱 목록(recent apps)에서 해당 엡을 닫는다면(혹은 swipe) 계속해서 재생이 될까?
포그라운드 서비스가 아닌 단순하게 백그라운드 서비스로 작업이 될 때는 서비스가 계속 유지되는 것에 제한이 있는 것으로 확인하였다. 여러 키워드들로 검색하여 백그라운드 서비스로만 돌아가고 recent apps 에서 앱을 닫아도 재생이 유지되도록 방법을 찾고 적용했지만 모두 recent apps에서 지울 때 반복되던 ringtone이 멈추는 것, 즉 실행되던 서비스가 종료되는 것을 확인하였다.
https://stackoverflow.com/a/67134166
스택오버플로우에서도 비슷한 질문이 있었고, 답변에는 안드로이드 최신 버전에서는 서비스를 자체적으로 종료할 수 있는 포그라운드 서비스만 서비스를 계속해서 유지할 수 있다고 되어있고,
https://developer.android.com/guide/components/services#StartingAService
공식문서에서도 참고: 앱이 API 레벨 26 이상을 대상으로 한다면 앱이 포그라운드에 있지 않을 때 시스템에서 백그라운드 서비스 사용하거나 생성하는 것에 제한을 적용합니다. ~ 의 내용을 확인할 수 있다.
'Android > 공부노트' 카테고리의 다른 글
[안드로이드] 브로드캐스트 리시버 예제 (0) | 2022.06.11 |
---|---|
[안기단] 4. Content Provider (0) | 2022.05.31 |
[안드로이드] 서비스 예제1 - start service (0) | 2022.05.18 |
[안기단] 3. Broadcast Receiver (0) | 2022.05.17 |
[안기단] 2. Service (0) | 2022.04.12 |
댓글