logo

Android 활동 수명 주기

안드로이드 활동

Android 활동 수명 주기 android.app.Activity 클래스의 7가지 메소드에 의해 제어됩니다. Android Activity는 ContextThemeWrapper 클래스의 하위 클래스입니다.

활동은 Android의 단일 화면입니다. 자바의 윈도우나 프레임과 같습니다.

활동을 통해 모든 UI 구성 요소나 위젯을 단일 화면에 배치할 수 있습니다.

활동의 7가지 수명 주기 방법은 활동이 다양한 상태에서 어떻게 작동하는지 설명합니다.

C++ 분할 문자열

Android 활동 수명 주기 방법

Android 활동의 7가지 수명 주기 방법을 살펴보겠습니다.

방법설명
onCreate 활동이 처음 생성될 때 호출됩니다.
시작 시 활동이 사용자에게 표시될 때 호출됩니다.
onResume 활동이 사용자와 상호작용을 시작할 때 호출됩니다.
onPause 활동이 사용자에게 표시되지 않을 때 호출됩니다.
onStop 활동이 더 이상 사용자에게 표시되지 않을 때 호출됩니다.
다시 시작 시 활동이 중지된 후 시작하기 전에 호출됩니다.
파괴시 액티비티가 소멸되기 전에 호출됩니다.
안드로이드 활동 수명주기파일:activity_main.xml
 

Android 활동 수명 주기 예

이는 활동의 라이프사이클 메소드 호출에 대한 세부사항을 제공합니다. 이 예에서는 logcat에 콘텐츠를 표시합니다.

파일: MainActivity.java
 package example.javatpoint.com.activitylifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d('lifecycle','onCreate invoked'); } @Override protected void onStart() { super.onStart(); Log.d('lifecycle','onStart invoked'); } @Override protected void onResume() { super.onResume(); Log.d('lifecycle','onResume invoked'); } @Override protected void onPause() { super.onPause(); Log.d('lifecycle','onPause invoked'); } @Override protected void onStop() { super.onStop(); Log.d('lifecycle','onStop invoked'); } @Override protected void onRestart() { super.onRestart(); Log.d('lifecycle','onRestart invoked'); } @Override protected void onDestroy() { super.onDestroy(); Log.d('lifecycle','onDestroy invoked'); } } 

산출:

에뮬레이터나 장치에는 출력이 표시되지 않습니다. 로그캣을 열어야 합니다.

안드로이드 활동 라이프사이클 예시 출력 1

이제 logcat에서 확인하세요. onCreate, onStart 및 onResume 메서드가 호출됩니다.

안드로이드 활동 라이프사이클 예시 출력 2

이제 홈 버튼을 클릭하세요. onPause 메소드가 호출되는 것을 볼 수 있습니다.

안드로이드 활동 라이프사이클 예시 출력 3

잠시 후 onStop 메소드가 호출되는 것을 볼 수 있습니다.

mysql 고유 키
안드로이드 활동 라이프사이클 예시 출력 4

이제 에뮬레이터를 살펴보세요. 집에 있습니다. 이제 가운데 버튼을 클릭하여 앱을 다시 시작하세요.

안드로이드 활동 라이프사이클 예시 출력 5

이제 lifecycleactivity 아이콘을 클릭하세요.

안드로이드 활동 라이프사이클 예시 출력 6

이제 logcat에서 확인하세요. onRestart, onStart 및 onResume 메서드가 호출됩니다.

안드로이드 활동 라이프사이클 예시 출력 7

에뮬레이터가 보이면 애플리케이션이 다시 시작되는 것입니다.

안드로이드 활동 라이프사이클 예시 출력 8

이제 뒤로 버튼을 클릭하세요. 이제 onPause 메소드가 호출되는 것을 볼 수 있습니다.

안드로이드 활동 라이프사이클 예시 출력 9

잠시 후 onStop 및 onDestroy 메소드가 호출되는 것을 볼 수 있습니다.

안드로이드 활동 라이프사이클 예시 출력 10

onCreate() 및 onDestroy() 메서드는 활동 수명 주기 전체에서 한 번만 호출됩니다.