Open seohyeon2 opened 1 year ago
Foreground와 다르게 Background는 사용자 이벤트를 처리할 수 없고, 사용이 가능한 메모리공간에 제약이있다.
ForeGround 화면을 점유하고 있는 상태
BackGround 화면을 점유하고 있지 않은 상태 제한적 실행만 가능하도록 os에서 통제 (음악앱 정도만 허용) 데이터를 저장하거나 점유하고 있는 공유 자원을 해제하는 등 종료되기 전에 필요한 준비 작업을 진행
foreground는 사용자와 상호작용하기 때문에 CPU를 포함한 시스템 리소스보다 우선 순위가 높습니다. 따라서 background는 가능한 적은 작업을 수행해야하며 (시스템 리소스 해제, 메모리에서 해제 후 데이터를 디스크에 작성) 우선순위에 의해 foreground task보다 더 낮은 자원을 할당 받습니다.
꼬리질문