상세 컨텐츠

본문 제목

[안드로이드] 액티비티(Activity) 활동주기(Life Cycle)

안드로이드

by aries574 2021. 1. 17. 15:11

본문



이번 시간에는 안드로이드에서 기본인 Activity의 활동주기에 대해 알아보겠습니다.

프로젝트를 생성하면 기본으로 화면부분 activity_main.xml 과 코드부분 MainActivity.java이 생성됩니다.

코드부분에는 onCreate메소드가 있으며 setContentView를 통해 actvity_main.xml 화면을 호출합니다.


앱의 구동과 중단에 따라서 자동으로 호출되는 메소드들이 있습니다.

앱을 실행시키면 onCreate() -> onStart() -> onResume() 순서로 실행이 됩니다.


화면이 꺼지면 onPause() -> onStop()


화면이 다시 켜지면 onRestart() -> onStart() -> onResume()


뒤로가기로 앱 끄기를 하면 onPause() -> onStop() -> onDestory()


앱을 실행시키신 후 직접 어떻게 호출이 되는지 확인 하실 수 있습니다. 

MainActivity.java


import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity{

public static final String TAG = "Main";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Log.d(TAG, "onCreate()");
}


@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "onStart()");
}

@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG, "onRestart()");
}

@Override
protected void onResume() {
super.onResume();
Log.d(TAG, "onResume()");
}

@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "onPause()");
}

@Override
protected void onStop() {
super.onStop();
Log.d(TAG, "onStop()");
}

@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG, "onDestroy()");
}
}




각 메소드의 설명은 아래 링크를 가시면 보실 수 있습니다.

https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko


반응형

관련글 더보기

댓글 영역