Skip to content

Latest commit

 

History

History
42 lines (27 loc) · 2.16 KB

액티비티생명주기.md

File metadata and controls

42 lines (27 loc) · 2.16 KB

1. 액티비티 생명주기

01. ❓ 액티비티 생명주기가 궁금합니다.

생명을 왜줌?

액티비티 상황에 따라 처리해줘야하는 상황이 있는데

예를 들어 다운로드를 받고있는데 사용자가 다른 앱으로 이동했다

백그라운드에서 받을 수 없다면 다운받는걸 멈춰야함

그래서 라이프 사이클이 있는것

액티비티의 수명

  • onCreate()호출과 onDestroy()호출 사이에 있다

액티비티의 화면이 눈에 보이게 되는 Visibility

  • onStart()에서 onStop()호출 사이에 있습니다.
  • 이 기간 중에는 사용자가 액티비티를 화면에서 보고 이와 상호 작용 할 수 있습니다
  • onStop()이 호출되어 새 액티비티가 시작되면 이 액티비티는 더 이상 표시되지 않게 됩니다.
  • 시스템은 액티비티의 전체 수명 내내 onStart() 및 onStop()을 여러 번 호출 할 수 있다.
  • 이때 액티비티는 사용자에게 표시되었다 숨겨지는 상태를 오가게 됩니다.

액티비티가 foreground에서 동작하는 구간

  • onResume()에서 onPause()호출 사이를 말합니다.
  • 이 기간 중에는 이 액티비티가 화면에서 다른 모든 액티비티 앞에 표시된다.
  • 사용자 입력도 여기에 집중됩니다.
  • 액티비티는 전경에 나타났다 숨겨지는 전환을 자주 반복할 수 있습니다.
  • 예를 들어, 기기가 절전모드에 들어가거나 대화상자가 나타나면 onPause()가 호출됩니다.

수명주기 콜백 메소드

  • 액티비티가 생성되면서 해제될 때 까지 액티비티의 상태에 따라서 불려지는 메소드를 라이프 사이클 콜백 메소드라 부른다.
  • 주요 콜백 메소드 onCreate() onPause()