Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 카드 없이
- MCP
- 실무
- 오픈모델
- Claude
- cursor
- OpenAI
- Anthropic
- 홍드로이드
- 무료 LLM
- ai코딩
- 무료 ai
- Android
- AI 코딩
- 안드로이드 기초
- Gemini
- LLM
- AI 에이전트
- GPT-5.6
- ChatGPT
- 안드로이드
- 바이브코딩
- ai 뉴스
- Android Studio
- 안드로이드 스튜디오
- codex
- 앤트로픽
- 개발자
- claude code
- qwen
Archives
- Today
- Total
홍드로이드의 야매코딩
[ Android ] 현재까지 나온 Foreground Service 실행 제한사항 총정리 본문
- 안드로이드 8.0 (API 레벨 26) 이상: 안드로이드 8.0 이상에서는 Foreground Service를 시작하려면 Notification을 필수적으로 생성해야 합니다. 이전에는 Notification이 없어도 Foreground Service를 시작할 수 있었지만, 안드로이드 8.0부터는 이러한 방식을 금지합니다. 또한 Foreground Service를 사용할 경우 5초 내에 startForeground() 메소드를 호출하지 않으면 ANR(Application Not Responding)이 발생할 수 있습니다. 따라서 Foreground Service를 사용할 때는 반드시 Notification을 생성하고 startForeground() 메소드를 즉시 호출해야 합니다.
- 안드로이드 9.0 (API 레벨 28) 이상: 안드로이드 9.0 이상에서는 Foreground Service를 사용할 때 Foreground Service가 포그라운드에서 실행 중인 경우에만 사용자가 알림을 표시할 수 있습니다. 이전 버전에서는 Foreground Service가 백그라운드에서 실행 중인 경우에도 알림을 표시할 수 있었지만, 안드로이드 9.0 이상에서는 Foreground Service가 포그라운드에서 실행 중인 경우에만 표시할 수 있습니다.
- 안드로이드 10.0 (API 레벨 29) 이상: 안드로이드 10.0 이상에서는 Foreground Service의 실행 시간이 제한됩니다. 앱이 백그라운드에 있을 때 Foreground Service가 실행되는 경우, 시스템은 Service의 실행 시간을 최대 5분으로 제한합니다. 이 시간이 초과되면 Service는 시스템에 의해 중지됩니다. 따라서 Foreground Service가 오랫동안 실행되어야 하는 경우에는 작업을 나누고, 각각을 별도의 Foreground Service로 실행하는 것이 좋습니다.
- 안드로이드 11.0 (API 레벨 30) 이상: 안드로이드 11.0 이상에서는 Foreground Service의 제한이 더욱 강화되었습니다. Foreground Service가 실행 중인 경우에도 시스템이 자동으로 종료시킬 수 있으며, 시스템 자원의 부족 상황에서는 Foreground Service를 중지할 수 있습니다. 이러한 변경 사항은 배터리 수명을 연장하기 위한 것이며, Foreground Service를 사용하는 앱은 이를 고려하여 설계되어야 합니다.
'Android Honey Tip' 카테고리의 다른 글
| [Android Kotlin] Kotlin Extension 기능으로 findViewById 생략하기 (구글 지원중단) (17) | 2020.11.02 |
|---|
Comments
