안드로이드 스튜디오 생명주기 예제

 

다른 3 안드로이드 구성 요소에 대해 읽고 싶어?? 여기를 클릭 지금 열안드로이드 장치 모니터 (도구 à 안드로이드 아 안드로이드 장치 모니터) 아래와 같이 안드로이드 스튜디오에서 LogCat 창에서 우리의 로그 메시지를 볼 수 있습니다. onLowMemory() – 안드로이드 시스템이 응용 프로그램이 중지 된 활동과 서비스 또는 수신기 실행없이 메모리 응용 프로그램을 정리할 것을 요청할 때 호출됩니다. 안드로이드는 가장 최근에 사용 된 (LRU) 목록에 그들을 유지하고 필요한 경우 가장 적은 사용 된 하나를 종료합니다. 참고: Android 시스템이 활동의 뷰 상태를 복원하려면 각 보기에 android:id 속성에서 제공하는 고유 ID가 있어야 합니다. setContentView()를 호출하는 것과 같은 일부 작업은 활동 수명 주기 메서드 자체에 속합니다. 그러나 종속 구성 요소의 작업을 구현하는 코드는 구성 요소 자체에 배치해야 합니다. 이를 위해서는 종속 구성 요소 수명 주기를 인식해야 합니다. 수명 주기 인식 구성 요소로 수명 주기 처리를 참조하여 종속 구성 요소를 수명 주기를 인식하는 방법을 알아봅니다. 일반적으로 Android에서는 앱의 활동 간에 최소한의 종속성이 있습니다. 응용 프로그램에서 활동을 사용하려면 앱의 매니페스트 파일 (AndroidMainfest.xml)에 이러한 활동 정보를 등록하고 활동 수명 주기를 올바르게 관리해야합니다.

Android 시스템이 프로세스를 종료해야 하는 경우 다음과 같은 우선 순위 시스템을 따릅니다. 위의 코드는 수명 주기 관찰자가 ON_RESUME 이벤트를 수신하면 카메라를 초기화합니다. 그러나 다중 창 모드에서는 활동이 일시 중지된 상태일 때도 완전히 표시될 수 있습니다. 예를 들어 사용자가 다중 창 모드에 있고 활동이 포함되지 않은 다른 창을 탭하면 활동이 일시 중지된 상태로 이동합니다. 앱이 다시 시작될 때만 카메라를 활성화하려면(전경에서 표시되고 활성화됨) 위에 설명된 ON_RESUME 이벤트 후 카메라를 초기화합니다. 활동이 일시 중지되었지만 표시되는 동안 카메라를 활성 상태로 유지하려면(예: 다중 창 모드에서) ON_START 이벤트 후 카메라를 초기화해야 합니다. 그러나 활동이 일시 중지되는 동안 카메라를 활성화하면 다중 창 모드에서 다른 다시 시작된 앱에 대한 카메라 액세스가 거부될 수 있습니다. 경우에 따라 활동이 일시 중지되는 동안 카메라를 활성 상태로 유지해야 할 수도 있지만 실제로 전체 사용자 환경이 저하될 수 있습니다. 다중 창의 컨텍스트에서 공유 시스템 리소스를 제어하는 것이 수명 주기에서 더 적합한 위치를 신중하게 고려하십시오.

다중 창 모드 지원에 대해 자세히 알아보려면 다중 창 지원을 참조하세요. 안드로이드 활동을 누적 할 수 있습니다. 새 시작 활동은 스택의 이전 활동 위에 배치됩니다.