← 질문 목록
#187깊이 0

백그라운드 제약을 피하는 방법은 무엇인가?

모바일심화장애 대응

포그라운드 서비스와 WorkManager를 사용한다. 포그라운드 서비스는 알림을 띄워 먼저 죽는 순서를 뒤로 미룬다. WorkManager는 끊겨도 조건이 맞을 때 다시 돌도록 예약한다. 둘 다 강제 종료를 막지는 못한다.

실행 방식실행 조건·특성
포그라운드 서비스알림창에 상주하며 즉시 실행
WorkManager조건 충족 시 시스템이 최적 시점에 실행

포그라운드 서비스는 사용자에게 앱이 동작 중임을 알린다. 시스템은 알림이 떠 있는 서비스를 중요도로 높게 평가해 메모리 부족 상황에서도 종료 우선순위를 늦춘다.

WorkManager는 지연 가능한 작업을 처리한다. 배터리 최적화 모드나 Doze 모드에서도 OS가 적절한 시점을 골라 작업을 묶어 처리하므로 전력 소모를 줄인다.

Android 14 이상에서 API 34 이상을 겨냥한 앱은 포그라운드 서비스마다 타입을 적어야 한다. 타입을 명시하지 않거나 부적절한 타입을 쓰면 앱이 비정상 종료된다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

백그라운드 제약을 피하는 방법은 무엇인가?