Android 활동 수명주기는 무엇입니까?



사용자가 앱을 탐색 할 때 앱의 활동 인스턴스는 수명주기의 여러 단계를 통해 전환됩니다. 이 기사에서는 Android 활동 수명주기 단계에 대해 설명합니다.

Android는 많은 작업에 유용한 오픈 소스 운영 체제입니다. 시작하거나 열 때 , 다양한 상태를 거치게되며이를 Android Activity Life Cycle이라고합니다.

이 기사에서 다루는 주제는 다음과 같습니다.





시작하자!

Android 소개

기계적 인조 인간 Linux를 기반으로하는 오픈 소스 운영 체제입니다. 스마트 폰 (Android OS를 지원하는 터치 스크린 장치)과 같은 모바일 장치를위한 인터페이스.



Android-Android 활동 수명주기-Edureka 여러 API로 구성됩니다.GPS와 같은 위치 기반 서비스를 지원합니다. 또한멀티미디어 하드웨어 제어를 광범위하게 지원하여 카메라와 마이크를 사용하여 재생 또는 녹음을 수행합니다. 멀티 태스킹을 지원하며 한 작업 창에서 다른 작업 창으로 이동할 수 있으며 여러 응용 프로그램을 동시에 실행할 수 있습니다. 응용 프로그램 구성 요소를 재사용하고 기본 응용 프로그램을 대체 할 수있는 기회를 제공합니다.

이것으로 더 나아가 Android 활동 수명주기가 무엇인지 알아 봅시다.

Android 활동 수명주기는 무엇입니까?

사용자가 앱을 탐색 할 때 활동 앱의 인스턴스는 수명주기의 여러 단계를 통해 전환됩니다. Activity 클래스는 활동이 상태가 변경되었음을 알 수 있도록하는 여러 콜백을 제공합니다. 즉, 시스템이 활동을 생성, 중지 또는 재개하거나 활동이있는 프로세스를 파괴하고 있음을 알 수 있습니다.



이제 수명주기 메서드 및 콜백을 사용하여 Android 활동 수명주기를보다 자세히 알아 보겠습니다.

라이프 사이클 방법 및 콜백

일반적으로 활동 수명주기에는 7 개의 콜백 메서드가 있습니다.

  1. onCreate ()
  2. onStart ()
  3. onResume ()
  4. onPause ()
  5. onStop ()
  6. onRestart ()
  7. onDestroy ()

이제 Android 활동 수명주기 메서드 및 콜백에 대해 자세히 살펴 보겠습니다. 라이프 사이클을 이해하려면 아래 그림을 살펴보십시오.

프로그램은 다른 프로그래밍 언어의 main () 함수에서 시작된다는 점을 알고 있어야합니다. 마찬가지로 android는 다음을 호출하여 활동 내에서 프로그램을 시작합니다. onCreate () 콜백 메서드. 활동을 시작한 다음 위의 활동 라이프 사이클 다이어그램에 표시된 여러 메서드에서 해체하는 일련의 콜백 메서드가 있습니다.

1. onCreate () :이 상태에서 활동이 생성됩니다.

2. onStart () : 이 콜백 메서드는 활동이 사용자에게 표시 될 때 호출됩니다.

3. onResume () :활동은 포 그라운드에 있으며 사용자는 상호 작용할 수 있습니다.

4. onPause () :활동이 다른 활동에 의해 부분적으로 가려졌습니다. 전경에있는 또 다른 활동은 반투명입니다.

5. onStop () :활동은 완전히 숨겨져 사용자에게 표시되지 않습니다.

6. onRestart () : 중지됨 상태에서 활동은 사용자와 상호 작용하기 위해 돌아 오거나 활동 실행이 완료되고 사라집니다. 활동이 돌아 오면 시스템은onRestart ()

7. onDestroy () : 활동이 파괴되고 메모리에서 제거됩니다.

그래서 이것들은 활동 라이프 사이클의 다양한 방법입니다. 이제 라이프 사이클 방법과 상태가 발생하는 상황을 살펴 보겠습니다.

  • 앱을 열면 다음과 같은 상태가됩니다.

onCreate () –> onStart () –> onResume ()

  • 뒤로 버튼을 누르고 앱을 종료 할 때

    onPaused ()-> onStop ()-> onDestory ()

  • 홈 버튼을 누를 때

    onPaused () –> onStop ()

  • 홈 버튼을 누른 후 최근 작업 목록에서 앱을 열 때 다시

    def __init__ 파이썬

    onRestart () –> onStart () –> onResume ()

  • 대화 상자를 닫은 후 또는 대화 상자에서 뒤로 버튼

    onResume ()

  • 전화벨이 울리고 사용자가 앱을 사용하는 경우

    onPause () –> onResume ()

  • 통화 종료 후

    onResume ()

  • 전화기 화면이 꺼져있을 때

    onPaused () –> onStop ()

  • 전화기 화면이 다시 켜질 때

    onRestart () –> onStart () –> onResume ()

따라서 앱이 다양한 상태를 거치는 상황 중 일부입니다. 이제 아래 예제를 통해이를 구현하는 방법을 살펴 보겠습니다.

데모 : 활동 수명주기 구현

1 단계: 먼저 다음 중 하나를 사용하여 간단한 Android 앱을 빌드해야합니다. 또는 Kotlin 프로그래밍 언어 . 이 데모에서는 Kotlin이 자바에 비해 코드 줄 수가 적기 때문에 Kotlin 프로그래밍 언어를 사용하고 있습니다. Java를 사용하여 Android 앱을 만드는 방법을 알고 싶다면 친절하게 . 또한 Kotlin을 사용하여 Android 애플리케이션을 만들고 싶다면이 문서를 확인하세요. .

2 단계: 앱을 빌드 한 후에는 MainActivity.kt 클래스 파일을 만들고 콜백 메서드를 재정의합니다. 더 넓은 범위에서 이해하기 위해 아래 코드를 살펴 보겠습니다.

package com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity : AppCompatActivity () {override fun onCreate (savedInstanceState : Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ( '*** 앱 상태 : OnCreate *** n') Toast.makeText (getApplicationContext (), '앱 상태 : OnCreate', Toast.LENGTH_LONG) .show ()} 재정의 fun onStart () {super.onStart () print ( '*** App state : OnStart *** n') Toast.makeText (getApplicationContext (), 'App state : OnStart', Toast.LENGTH_LONG). show ()} override fun onResume () {super.onResume () print ( '*** App state : OnResume *** n') Toast.makeText (getApplicationContext (), 'App state : OnResume', Toast.LENGTH_LONG) .show ()} 재정의 fun onStop () {super.onStop () print ( '*** App state : OnStop *** n') Toast.makeText (getApplicationContext (), 'App state : OnStop', Toast.LENGTH_LONG ) .show ()} 재정의 fun onPause () {super.onPause () print ( '*** App state : OnPause *** n ') Toast.makeText (getApplicationContext (),'App state : OnPause ', Toast.LENGTH_LONG) .show ()} override fun onRestart () {super.onRestart () print ('*** 앱 상태 : OnReStart *** n ') Toast.makeText (getApplicationContext (),'App state : OnRestart ', Toast.LENGTH_LONG) .show ()} override fun onDestroy () {super.onDestroy () print ('** * 앱 상태 : OnDestroy *** n ') Toast.makeText (getApplicationContext (),'앱 상태 : OnDestroy ', Toast.LENGTH_LONG) .show ()}}

기본적으로 위의 예에서는 모든 메서드를 재정의하고 상태를 인쇄합니다. 또한 나는Toast.makeText (), 앱 자체에 수명주기 메서드를 표시합니다. 애플리케이션이 다양한 상태를 통과 할 때마다 앱 자체에서 메서드를 호출하고 표시합니다. 이것이 Android 활동 수명주기가 작동하는 방식입니다. Android의 기본 사항을 알고 싶다면이 기사를 확인하십시오. .

이것으로 Android 활동 수명주기에 대한이 기사의 끝으로 이동합니다.이 기사에서 여러분과 공유 한 모든 내용이 명확하기를 바랍니다.

이제 Kotlin Android 자습서를 살펴 보았으므로 Edureka의 질문이 있으십니까? ”Android 활동 수명주기”블로그 섹션의 댓글에 언급 해 주시면 다시 연락 드리겠습니다.