활동은 안드로이드 애플리케이션의 단일 화면으로, 데스크톱 응용 프로그램의 창과 유사한 Java 프로그램의 프레임과 유사한 UI 구성 요소 및 화면에 컨트롤을 구성하는 데 사용됩니다. 활동에는 수명주기가 있으며 응용 프로그램 및 사용자 상호 작용에 따라 상태가 변경됩니다.
안드로이드 활동의 수명주기에는 일련의 메소드 콜백이 포함되면 해당 메소드가 호출됩니다. onstart ()
: 활동이 사용자에게 표시 될 때 호출됩니다. onresume ()
: 활동이 전경으로 복원되고 사용자와 상호 작용하기 시작하면 활동이 호출됩니다. onpause ()
: 활동은 초점을 잃을 때 호출됩니다. onstop ()
: 활동은 사용자가 보이지 않는 경우 호출되며 리소스를 해제하는 데 사용됩니다. ondestroy ()
: 활동 이전에 호출되어 모든 자원을 자유롭게하는 데 사용됩니다. onsaveinstancestate ()
: 활동이 파괴 될 때 호출되며 활동의 상태 정보를 저장하는 데 사용됩니다. OnRestoreInstancestate ()
: 활동이 파괴 된 상태에서 복원 될 때 호출되어 활동의 상태 정보를 복원하는 데 사용됩니다.
onsaveinstancestate ()
메소드는 번들 객체를 사용하여 인스턴스 상태를 저장하지만 다양한 edittext 컨트롤에 대한 정보 추적으로 제한됩니다. 활동 인스턴스가 파괴되고 재현되면 시스템은 저장된 데이터를 사용하여 활동 상태를 복원합니다. 귀하는 여전히 다른 활동 인스턴스간에 유지하려는 추가 정보를 저장하고 복원 할 책임이 있습니다.
번들에서 저장된 상태를 추출하고 복원하려면 onrestoreinstancestate ()
메소드를 구현하십시오. 예를 들어, 앱의 기본 활동에 사용자를 Mainactivity로 가져간 다음 제출 버튼을 클릭하는 제출 버튼이있는 경우 MainActivity 로의 콜백이 트리거됩니다. "제출"버튼을 클릭하면 oncreate ()
로 이동하여 메인 활동을 위해 트리거되며 이제 메인 활동이 더 이상 보이지 않습니다. 따라서 주연성은 다음에 트리거됩니다.
다양한 이벤트가 전화에 응답하거나 바로 가기 제스처 사용과 같은 전경에 새로운 활동을 배치 할 수 있습니다. 이 경우, 활동의 콜백 시퀀스는 새로운 활동이 완전히 또는 부분적으로 활동을 과도하게 작성하는지 여부에 따라 다릅니다.
부분적으로 덮어 쓰면 활동은 전경으로 돌아올 때 onresume ()
로 콜백을 트리거합니다.
완전히 덮어 쓰면 활동은 콜백을 onstop ()
및 onpause ()
로 빠르게 트리거합니다. 활동이 전경으로 돌아 오면 onstart ()
및 onresume ()
에 대한 콜백이 트리거됩니다.
이 기사를 읽은 후 활동 수명주기의 작동 방식을 잘 이해해야합니다. 또한 활동을 시작하는 두 가지 방법과 활동 수명주기 동안 인스턴스 상태를 처리하는 방법에 대한 몇 가지 팁을 배웁니다.
안드로이드 애플리케이션 개발에 관심이 있으시면 Android 응용 프로그램 개발에 대한 다른 기사를 확인하십시오.
이 기사는 업데이트되었으며 Nitish Kumar의 기여를 포함합니다. Nitish는 다양한 플랫폼에서 전자 상거래 웹 사이트를 만드는 경험이있는 웹 개발자입니다. 그는 여가 시간을 사용하여 개인 프로젝트에서 일하여 일상 생활을 더 쉽게 만들거나 친구들과 긴 밤 산책을합니다.
썸네일은 Open Ai Dall-e에 의해 생성됩니다.
위 내용은 안드로이드 활동 수명주기는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!