Service

Soomin Kim·2023년 3월 28일

Android

목록 보기
10/14
  1. Service와 Thread의 차이
    Service란 Background에서 오래 실행되는 작업을 수행할 수 있는 Application 구성요소로, 사용자 인터페이스를 제공하지 않습니다. Main Thread에서 오래 실행되는 작업이나 많은 자원을 요한은 작업은 ANR을 유할하기 때문에 별도의 Thread에서 수행해야 합니다. 즉, 앱이 비활성화되어도 지속되어야 하는 작업은 Service로, 앱이 활성화되었을때 필요한 작업은 Thread에서 수행하는것이 바람직합니다.

  2. Service의 종류
    Android에서는 Service의 종류를 Foreground, Bind, Background 세 종류로 분류합니다.

표 1. 서비스의 세가지 유형
3. Service 제한
디바이스의 리소스는 유한하므로, 무절제한 Application의 Service작업은 과도한 리소스 사용으로 배터리를 빠르게 소진시키거나,

정작 사용자가 사용하고 있는 작업의 수행을 방해할 수 있습니다. 그렇기때문에 Android는 사용자 환경의 개선을 위하여 앱이 비활성일때 구동되는 Service를 API level 26부터 본격적으로 제한하게 되었습니다.

https://greensky0026.tistory.com/222

profile
개발자지망생

0개의 댓글