foreground상태
앱이 실행되어 사용자가 앱을 보고 있는 상태
background상태
앱이 실행되어 있지만 사용자가 앱을 보고 있지는 않은 상태 (ex. 음악 재생 중 다른 화면으로 전환)
** background 상태라고 해도 앱이 실행 중이지 않은건 아니다.
foreground에 있을 때에는..
메모리 및 기타 시스템 리소스에 대해서 background보다 높은 우선순위를 가지며 시스템은 이러한 리소스를 사용할 수 있도록 필요에 따라 background 앱을 종료한다.
background에 있을 때에는 가능한 적은 메모리공간을 사용해야하며(시스템 리소스 해제, 메모리에서 해제 후 데이터를 디스크에 작성) 우선순위에 의해 foreground task보다 더 낮은 자원을 할당 받는다.
출처: https://snowee.tistory.com/39 [Deving:티스토리]
'iOS > Interview Questions' 카테고리의 다른 글
[iOS] class의 성능을 향상 시킬 수 있는 방법 (0) | 2023.02.14 |
---|---|
[iOS] struct, class, enum (0) | 2023.02.14 |
[iOS] @Main에 대해 (0) | 2022.10.20 |
[iOS] 앱이 시작할 때 main.c 에 있는 UIApplicationMain 함수에 의해서 생성되는 객체 (0) | 2022.10.13 |
[iOS] App thinning(앱 시닝) 이란? (0) | 2022.10.13 |