[Android] 활동 생명 주기 - LifeCycle

원준·2023년 7월 19일

Android Studio

목록 보기
13/40

LifeCycle ?

  • Activity의 수명 주기안에서 서로 다른 상태로 통해 전환되는 것.
  • 시스템 활동을 생성, 중단, 다시 시작, 종료 등 알아차릴수 있는 여러 콜백을 제공한다.
  • 활동 수명 주기 단계간에 전환하기 위해 활동 클래스는 6가지 콜백으로 구성된 핵심 집합 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()를 제공한다.

아니 그래서 사용은 ?

  • 아래는 MainActivity에 작성된 코드다.
  • 실행할때 onCreate, onStart, onResume가 순차적으로 실행되고, 종료되면 onPause, onStop, onDestroy가 순차적으로 실행된다.
  • onCreate를 제외하고 모든 클래스가 자동으로 실행되며, 필요하면 선언 후 추가 및 변경을 할 수있다.
//필수
    // 설정과 관련된 모든것을 여기서 한다.
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); //메인 화면과 연결하는 함수
        Log.i("LIFE MAIN" , "onCreate 함수 실행");
    }

    //잘 쓰이지는 않는다.
    @Override
    protected void onStart() {
        super.onStart();

        Log.i("LIFE MAIN" , "onStart 함수 실행");
    }

    //가장 많이 사용되는 함수
    // 다른 화면으로 넘어갈때 해당 함수가 많이 사용된다.
    @Override
    protected void onResume() {
        super.onResume();

        Log.i("LIFE MAIN" , "onResume 함수 실행");
    }

    //일시 정지 함수
    @Override
    protected void onPause() {
        super.onPause();
        Log.i("LIFE MAIN" , "onPause 함수 실행");
    }

    //정지 함수
    @Override
    protected void onStop() {
        super.onStop();
        Log.i("LIFE MAIN" , "onStop 함수 실행");
    }

    //메모리 삭제
    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.i("LIFE MAIN" , "onDestroy 함수 실행");
    }

다른 액티비랑은 ?

  • 다른 액티비티에 접근하는 방법에 대해서는 다음 포트터에서 다루도록 하겠다.
  • 다만, 다른 액티비티에 접근하면서, 다시 돌아올때 어떻게 실행되고 어떻게 보이는지 확인 해보자.

profile
공부해보자

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

정말 좋은 글 감사합니다!

답글 달기