Gegründet 2006

안드로이드 액티비티 생명주기 예제

이 연습에서는 Android 응용 프로그램에 대한 Android 시스템의 수명 주기 호출을 관찰 할 수있는 응용 프로그램을 만듭니다. 이제 열때 안드로이드 장치 모니터 (도구 à 안드로이드 à 안드로이드 장치 모니터) 아래와 같이 안드로이드 스튜디오에서 LogCat 창에서 우리의 로그 메시지를 볼 수 있습니다. 복사 및 소스 코드의이 블록을 붙여 구글에 모든 사과와 함께, 내 의견으로는,이 간단한 예는 너무 잘 자신의 페이지에 눈에 띄는 필요가 안드로이드 활동 수명 주기를 설명에 너무 좋다 : 그러나, 시스템으로 인해 활동을 파괴하는 경우 시스템 제약 조건(예: 구성 변경 또는 메모리 압력)은 실제 활동 인스턴스가 사라졌지만 시스템이 존재했음을 기억합니다. 사용자가 활동으로 다시 이동하려고 하면 시스템이 중단된 활동의 상태를 설명하는 저장된 데이터 집합을 사용하여 해당 활동의 새 인스턴스를 만듭니다. Android의 활동은 앱의 사용자 인터페이스에서 하나의 화면입니다. 그냥 자바 응용 프로그램의 창이나 웹 사이트의 웹 페이지처럼. 안드로이드 응용 프로그램은 기본적으로 서로 상호 작용하는 여러 활동의 조합입니다. 모든 응용 프로그램에는 응용 프로그램이 시작되는 즉시 생성되는 단일 실행 프로그램 활동이 있습니다(앱이 시작될 때 표시되는 화면입니다). 이 런처 활동은 이제 사용자 상호 작용에 대한 응답으로 다른 활동을 시작할 수 있습니다 (클릭) 다음 Google 문서 도구에 따르면 활동에 대한 정의입니다 : 위의 코드는 수명 주기 관찰자가 ON_RESUME 이벤트를 수신하면 카메라를 초기화합니다. 그러나 다중 창 모드에서는 활동이 일시 중지된 상태일 때도 완전히 표시될 수 있습니다. 예를 들어 사용자가 다중 창 모드에 있고 활동이 포함되지 않은 다른 창을 탭하면 활동이 일시 중지된 상태로 이동합니다. 앱이 다시 시작될 때만 카메라를 활성화하려면(전경에서 표시되고 활성화됨) 위에 설명된 ON_RESUME 이벤트 후 카메라를 초기화합니다. 활동이 일시 중지되었지만 표시되는 동안 카메라를 활성 상태로 유지하려면(예: 다중 창 모드에서) ON_START 이벤트 후 카메라를 초기화해야 합니다.

그러나 활동이 일시 중지되는 동안 카메라를 활성화하면 다중 창 모드에서 다른 다시 시작된 앱에 대한 카메라 액세스가 거부될 수 있습니다. 경우에 따라 활동이 일시 중지되는 동안 카메라를 활성 상태로 유지해야 할 수도 있지만 실제로 전체 사용자 환경이 저하될 수 있습니다. 다중 창의 컨텍스트에서 공유 시스템 리소스를 제어하는 것이 수명 주기에서 더 적합한 위치를 신중하게 고려하십시오. 다중 창 모드 지원에 대해 자세히 알아보려면 다중 창 지원을 참조하세요. 일반적으로, 우리의 안드로이드 응용 프로그램의 활동은 자신의 수명 주기에서 다른 단계를 통해 이동합니다. Android에서 활동 클래스에는 onCreate(), onStart(), onPause(), onRestart(), onResume(), onStop() 및 onDestroy() 등의 7개의 콜백 메서드가 있어 활동이 다른 단계에서 어떻게 동작하는지 설명합니다. 자신의 응용 프로그램 내에서 작업할 때 알려진 활동을 시작하기만 하면 되는 경우가 많습니다.

Comments are closed.