생명을 왜줌?
액티비티 상황에 따라 처리해줘야하는 상황이 있는데
예를 들어 다운로드를 받고있는데 사용자가 다른 앱으로 이동했다
백그라운드에서 받을 수 없다면 다운받는걸 멈춰야함
그래서 라이프 사이클이 있는것
- onCreate()호출과 onDestroy()호출 사이에 있다
- onStart()에서 onStop()호출 사이에 있습니다.
- 이 기간 중에는 사용자가 액티비티를 화면에서 보고 이와 상호 작용 할 수 있습니다
- onStop()이 호출되어 새 액티비티가 시작되면 이 액티비티는 더 이상 표시되지 않게 됩니다.
- 시스템은 액티비티의 전체 수명 내내 onStart() 및 onStop()을 여러 번 호출 할 수 있다.
- 이때 액티비티는 사용자에게 표시되었다 숨겨지는 상태를 오가게 됩니다.
- onResume()에서 onPause()호출 사이를 말합니다.
- 이 기간 중에는 이 액티비티가 화면에서 다른 모든 액티비티 앞에 표시된다.
- 사용자 입력도 여기에 집중됩니다.
- 액티비티는 전경에 나타났다 숨겨지는 전환을 자주 반복할 수 있습니다.
- 예를 들어, 기기가 절전모드에 들어가거나 대화상자가 나타나면 onPause()가 호출됩니다.
- 액티비티가 생성되면서 해제될 때 까지 액티비티의 상태에 따라서 불려지는 메소드를 라이프 사이클 콜백 메소드라 부른다.
- 주요 콜백 메소드 onCreate() onPause()