Dev
앱 서비스 상태, 포그라운드와 백그라운드
밋삼공
2024. 10. 23. 11:37
앱 상태
- Not running : 앱이 아예 실행되지 않았거나 시스템에 의해 종료되었을 때의 상황
- Inactive : 앱이 foreground 상태이기는 하나 이벤트를 받지 못한 상태
- Active : 앱이 foreground에서 실행 중이며 이벤트를 받았을 때의 상황
- Background : 앱이 background에 있으며 코드를 실행하고 있는 상태
- Suspended : 앱이 background이며 앱이 메모리에 남아 있긴 하나 코드를 실행하고 있지 않은 상태
이미지 출처:Dream Developer
포그라운드(Foreground)와 백그라운드(Background)
- 백그라운드
- 화면에 보이지는 않지만 앱이 계속 실행 중인 상태
- 시스템이 자원이 부족하다고 판단할 경우 강제 종료됨
ex. 모바일 게임을 하다가 잠시 홈 화면으로 나갔다가 몇 초 후에 다시 게임으로 돌아오면 게임이 종료되지 않고 계속 진행됨
게임을 업데이트 하는 중 해당 앱을 종료해도 업데이트가 계속됨
- 포그라운드 프로세스
- 화면에서 앱이 어떤 작업을 하고 있는지 눈으로 직접 확인할 수 있는 것을 포그라운드 프로세스
ex. 유튜브를 보거나 웹서핑을 하는 것
알림창에서 앱이 무언가를 다운로드 "앱이 실행 중..."