본문 바로가기

Dev

앱 서비스 상태, 포그라운드와 백그라운드

앱 상태

  • Not running : 앱이 아예 실행되지 않았거나 시스템에 의해 종료되었을 때의 상황
  • Inactive : 앱이 foreground 상태이기는 하나 이벤트를 받지 못한 상태
  • Active : 앱이 foreground에서 실행 중이며 이벤트를 받았을 때의 상황
  • Background : 앱이 background에 있으며 코드를 실행하고 있는 상태
  • Suspended : 앱이 background이며 앱이 메모리에 남아 있긴 하나 코드를 실행하고 있지 않은 상태

이미지 출처:Dream Developer

포그라운드(Foreground)와 백그라운드(Background)

  1. 백그라운드
    1. 화면에 보이지는 않지만 앱이 계속 실행 중인 상태
    2. 시스템이 자원이 부족하다고 판단할 경우 강제 종료됨
      ex. 모바일 게임을 하다가 잠시 홈 화면으로 나갔다가 몇 초 후에 다시 게임으로 돌아오면 게임이 종료되지 않고 계속 진행됨
            게임을 업데이트 하는 중 해당 앱을 종료해도 업데이트가 계속됨
  2. 포그라운드 프로세스
    1. 화면에서 앱이 어떤 작업을 하고 있는지 눈으로 직접 확인할 수 있는 것을 포그라운드 프로세스
      ex. 유튜브를 보거나 웹서핑을 하는 것
            알림창에서 앱이 무언가를 다운로드 "앱이 실행 중..."

 

'Dev' 카테고리의 다른 글

프론트엔드 개발언어(HTML, CSS, JavaScript)  (2) 2024.10.23
GIT 기본기  (5) 2024.03.25
프레임워크와 라이브러리  (3) 2024.03.24
데이터베이스  (1) 2024.03.23
웹과 애플리케이션  (3) 2024.03.20