Programming/Android

[Android] Activity

RosyPark 2020. 11. 28. 10:22

Activity

- 사용자가 직접 보고 화면을 담당하는 컴포넌트

- 레이아웃을 화면에 그리기 위해서는 액티비티를 통해서만 가능

https://acadgild.com/blog/android-activity-lifecycle

Activity Start(Acivity 생명주기 메소드) 

  • onCreate()
    • Activity가 처음 생성되엇을 때 호출, 일반적인 수행 실행 
    • 항상 뒤에는 onStart가 따라옴 
  • onRestart()
    • Activity가 중단되었다가 다시 시작되기 직전에 호출 
  • onStart()
    • Activity가 사용자에게 보여지기 직전에 호출 , Activity가 숨겨지면 onStop이 따라옴 
  • onResume()
    • Activity가 화면에 보여지고, 사용자와 상호작용하기 직전에 호출됨 , 항상 뒤에는 onPause가 따라옴
  • onPause()
    • 다른 Activity로 넘어가거나, 뒤로가기를 누르거나, 현재 Activity가 사라지기 직전에 호출 
    • 빨리 끝내야함. 함수가 반환되기전까지 Activity 재개되지 않음 
  • onStop()
    • Activity가 더이상 사용자에게 보여지지 않을 떄 호출
  • onDestory() 
    • Activity가 소멸되기 직전에 호출 , 호출이 안될 가능성 존재 
    • 반드시 처리해야할 작업이 있으면 onPause()에서 처리 필요
    • 시스템 비상시 메모리 복구 경우에 onStop & onDestory 호출 안될수도 있음
    • 영구적 데이터 보관필요시 onPause() 사용 필요

 

<출처> 

1. 

2. kairo96.gitbooks.io/android/content/ch2.4.1.html

3.