Hemen Teklif Al
  • Adres : 1. Cadde 1393 Sokak
    No : 7/A Balgat / ANKARA
  • Telefon
    0312 285 72 59
  • E-Posta
    info@basakevyemekleri.com

액티비티 생명주기 예제

다른 방법에 대한 자세한 내용은 공식 활동 수명 주기 설명서를 참조하십시오. 현재 있는 장면 또는 화면을 활동이라고 합니다. 다음은 Sketchware의 의도를 사용하여 다른 화면으로 전환하는 일반적인 방법입니다. 사용자가 다중 창 모드에 있는 경우에도 여전히 표시될 수 있지만 활동이 더 이상 포그라운드에 없음을 나타냅니다. onPause() 메서드를 사용하여 활동이 일시 중지된 상태이고 곧 다시 시작될 것으로 예상되는 동안 계속하거나 적당히 계속해야 하는 작업을 일시 중지하거나 조정합니다. 활동이 이 상태로 들어갈 수 있는 데는 몇 가지 이유가 있습니다. 예: onPause() 메서드의 완료는 활동이 일시 중지된 상태를 떠난다는 것을 의미하지는 않습니다. 대신 활동이 다시 시작되거나 사용자에게 완전히 보이지 않게 될 때까지 활동이 이 상태로 유지됩니다. 활동이 다시 시작되면 시스템은 다시 한 번 onResume() 콜백을 호출합니다. 활동이 일시 중지된 상태에서 다시 시작된 상태로 반환되는 경우 시스템은 활동 인스턴스를 메모리에 상주하게 유지하여 시스템이 onResume()를 호출할 때 해당 인스턴스를 회수합니다.

이 시나리오에서는 다시 시작 된 상태로 이어지는 콜백 메서드 중 생성 된 구성 요소를 다시 초기화 할 필요가 없습니다. 활동이 완전히 보이지 않게 되면 시스템은 onStop()을 호출합니다. 다음 섹션에서는 onStop() 콜백에 대해 설명합니다. Sketchware에서 여러 페이지가 있는 응용 프로그램을 만든 경험이 있다면 의도 및 활동의 개념에 이미 익숙할 것입니다. 그렇지 않은 경우이 문서를 읽기 전에 메모 응용 프로그램을 만드는 방법에 대한 이 자습서를 읽는 것이 좋습니다. 자신의 응용 프로그램 내에서 작업할 때 알려진 활동을 시작하기만 하면 되는 경우가 많습니다. 예를 들어 다음 코드 조각에는 SignInActivity라는 활동을 시작하는 방법을 보여 줄 수 있습니다. 여기서 우리는 이전에 만든 안드로이드 헬로 월드 앱 예제를 사용하고 안드로이드 활동 수명 주기 프로세스를 캡처하기 위해 아래와 같이 MainActivity.java 파일을 일부 수정할 것입니다. 다음은 활동이 콜백 방법을 사용하여 다른 단계에서 어떻게 행동하는지 보여주는 Android 활동 수명 주기의 그림 표현입니다. 활동은 여전히 표시되지만 부분적으로 가려져 있는 인스턴스가 실행중이지만 시스템에 의해 중단될 수 있습니다. 활동이 표시되지 않고 RAM에 저장할 수 있을 때 활동이 반드시 소멸되는 것은 아니라는 것을 알게 되었습니다. 이 통해 보고, 나는 질문이 나타났다 것 같아요 : 왜 2 단계에서 MainActivity가 화면에서 사라졌지만 메모리에 남아 있고 파괴되지 않았습니다.

그러나 3 단계에서 활동두 는 화면에서 사라진 직후 파괴되었다. 그리고 4 단계에서 MainActivity가 파괴되었습니다. 2단계가 예외적인 이유는 무엇입니까? 자식 활동이 종료되면 setResult(int)를 호출하여 데이터를 부모에게 반환할 수 있습니다. 자식 활동은 항상 RESULT_CANCELED, RESULT_OK 또는 RESULT_FIRST_USER에서 시작하는 사용자 지정 값이 될 수 있는 결과 코드를 제공해야 합니다. 또한 자식 활동은 원하는 추가 데이터를 포함하는 Intent 개체를 선택적으로 반환할 수 있습니다. 상위 활동은 정보를 수신하기 위해 원래 제공된 상위 활동정수 식별자와 함께 onActivityResult(int, int, Intent) 메서드를 사용합니다. 위의 코드 코드 조각은 수명 주기 관찰자에 의해 ON_PAUSE 이벤트를 받은 후 카메라 릴리스 코드를 배치합니다.