YagomCareerStarterCamp-6 / Interview-study-in-swift

1 stars 0 forks source link

[6주차] Q1_앱이 Foreground에 있을 때와 Background에 있을 때 어떤 제약사항이 있나요? #16

Open seohyeon2 opened 1 year ago

seohyeon2 commented 1 year ago

꼬리질문

seohyeon2 commented 1 year ago
Groot-94 commented 1 year ago

Foreground와 다르게 Background는 사용자 이벤트를 처리할 수 없고, 사용이 가능한 메모리공간에 제약이있다.

kiwi1023 commented 1 year ago

ForeGround 화면을 점유하고 있는 상태

BackGround 화면을 점유하고 있지 않은 상태 제한적 실행만 가능하도록 os에서 통제 (음악앱 정도만 허용) 데이터를 저장하거나 점유하고 있는 공유 자원을 해제하는 등 종료되기 전에 필요한 준비 작업을 진행

Judy-999 commented 1 year ago

foreground는 사용자와 상호작용하기 때문에 CPU를 포함한 시스템 리소스보다 우선 순위가 높습니다. 따라서 background는 가능한 적은 작업을 수행해야하며 (시스템 리소스 해제, 메모리에서 해제 후 데이터를 디스크에 작성) 우선순위에 의해 foreground task보다 더 낮은 자원을 할당 받습니다.