인코딩의 Decoding

728x90
반응형

참고 - Activity란?

2020/01/22 - [안드로이드] - [Android] Activity의 개요 및 Activity의 생명 주기 소개

안드로이드의 Activity는 다음과 같은 생명 주기를 갖는다.

  1. onCreate() - Activity가 생성될 때 / 화면 정의하는 용도로 많이 사용 / onCreate()가 완료되면 onStart()가 호출됨
  2. onStart() - Activity가 사용자에게 보여질때 / 아직 사용자와 상호작용은 불가능
  3. onResume() -사용자와 상호작용 하는 단계 / Activity 스택의 Top에 위치 / 주로 어플 기능이 onResume()에 설정됨
  4. onPause() - Activity가 잠시 멈춘 단계 / background에 Activity가 위치 /onStop() 이나 onResume() 상태로 전환
  5. onStop() - Activity가 사용자에게 보이지 않는 단계 / onDestroy() 나 onRestart() 상태로 전환 가능
  6. onRestart() - onStop()이던 Activity가 재시작 되는 단계 / onRestart() 뒤에는 onStart()가 자동 호출된다.
  7. onDestroy() - onStop()이던 상태가 완전이 제거되는 단계 / 활동이 호출하는 마지막 메소드

이번 글에서는 생명주기의 첫단계인 onCreate()에 대해서 알아보겠습니다.

  • onCreate()는 콜백 메소드이며 Activity의 생명주기에서 생성 단계에 한번 실행되는 메소드이다.
  • 'savedInstanceState'라는 파라메터를 수신하며 이 파라메터는 Activity의 이전 상태를 저장한 'Bundle'객체입니다.
  • Activity가 처음 생성된 경우에 savedInstancdState는 null 상태이다.
  • 생성단계에서 onCreate()안에서 setContentView()에 레이아웃을 전달하여 화면을 정의한다.
  • ex) setContentView(R.layout.main_activity)

코드로 구현하면 다음과 같다.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState) // super class 호출(Activity를 구현하는데 필요한 과정)
    
    // res -> layout에 있는 activity_main.xml로 화면 정의
    setContentView(R.layout.activity_main)
}

 

onCreate() 콜백 함수에서 이루어지는 기본적인 작업을 설명해보았습니다. 이외에도 onCreate() 단계에서 데이터바인딩, 인스턴스화 등의 작업을 할 수 있습니다.

 

+

 

onCreate() 단계가 끝난 직후 onStart() 콜백 메소드가 호출됩니다.

 

참고 - "핵심 개발자 주제 - 액티비티" , android 개발자 사이트

https://developer.android.com/guide/components/activities/activity-lifecycle.html

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band