← 질문 목록
#84깊이 0

백그라운드 전환 때 어디서 자원을 해제하는가?

모바일기초메모리

화면이 완전히 보이지 않으면 onStop에서 화면 전용 자원을 멈추거나 줄인다. onPause에는 포커스를 잃을 때 꼭 필요한 짧은 처리만 둔다.

  1. 1. 시스템에서 Activity로: onCreate. 화면을 만든다
  2. 2. Activity에서 Activity로: onStart와 onResume. 보이고 입력받는다
  3. 3. 시스템에서 Activity로: onPause와 onStop. 포커스와 가시성을 잃는다

onPause 상태에서도 멀티 윈도우나 반투명 화면 뒤로 보일 수 있다. 그래서 무거운 종료 작업을 넣으면 전환이 느려진다.

onStop 뒤에는 프로세스가 종료될 수 있다. onDestroy 호출에 저장을 의존하지 말고 작은 UI 상태는 저장 상태 API로 남긴다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

백그라운드 전환 때 어디서 자원을 해제하는가?