안드로이드 개발 문서 Tasks와 Back Stack은 실제로 이것을 꽤 잘 다루고 있습니다. 관련 발췌 :
작업은 사용자가 새 작업을 시작하거나 HOME 키를 통해 홈 화면으로 이동할 때 "배경"으로 이동할 수있는 응집력있는 단위입니다. 백그라운드에서 작업의 모든 활동이 중지되었지만 작업의 백 스택은 그대로 유지됩니다. 그림 2와 같이 다른 작업이 수행되는 동안 작업의 포커스가 사라졌습니다. 작업은 " 포 그라운드로 이동하여 사용자가 중단 한 부분을 집어들 수 있습니다. 예를 들어, 현재 작업 (작업 A)에 스택에 세 개의 활동 (현재 활동에 따라 두 개)이 있다고 가정합니다. 사용자는 HOME 키를 누른 다음 응용 프로그램 시작 관리자에서 새 응용 프로그램을 시작합니다. 홈 화면이 나타나면 작업 A가 백그라운드로 이동합니다. 새 응용 프로그램이 시작되면 시스템은 고유 한 활동 스택으로 해당 응용 프로그램 (작업 B)에 대한 작업을 시작합니다. 해당 응용 프로그램과 상호 작용 한 후 사용자는 홈으로 다시 돌아와서 원래 작업 A를 시작한 응용 프로그램을 선택합니다. 이제 작업 A가 포 그라운드로 이동합니다. 이제 스택의 세 가지 활동이 모두 그대로 유지되고 스택 맨 위의 활동이 다시 시작됩니다. 이 시점에서 사용자는 홈으로 이동하여 해당 작업을 시작한 응용 프로그램 아이콘을 선택하거나 HOME 키를 길게 눌러 최근 작업을 표시하고 하나를 선택하여 작업 B로 다시 전환 할 수도 있습니다. 이것은 Android에서 멀티 태스킹의 예입니다. 사용자는 홈으로 이동하여 해당 작업을 시작한 응용 프로그램 아이콘을 선택하거나 HOME 키를 길게 눌러 최근 작업을 표시하고 하나를 선택하여 작업 B로 다시 전환 할 수도 있습니다. 이것은 Android에서 멀티 태스킹의 예입니다. 사용자는 홈으로 이동하여 해당 작업을 시작한 응용 프로그램 아이콘을 선택하거나 HOME 키를 길게 눌러 최근 작업을 표시하고 하나를 선택하여 작업 B로 다시 전환 할 수도 있습니다. 이것은 Android에서 멀티 태스킹의 예입니다.
참고 : 한 번에 여러 작업을 백그라운드에서 유지할 수 있습니다. 그러나 사용자가 동시에 많은 백그라운드 작업을 실행하는 경우 시스템은 메모리를 복구하기 위해 백그라운드 활동을 삭제하기 시작하여 활동 상태가 손실 될 수 있습니다. 활동 상태에 대한 다음 섹션을 참조하십시오.
요약 : Home
실제로 아무 것도하지 않고 상태를 유지하면서 메모리에을 누르고 앉아 있으면 작업이 배경으로 이동합니다 . 즉, (일반적으로 말하면) 작업으로 다시 전환 할 수 있으며 중단 된 위치에서 작업을 수행합니다. 그러나 안드로이드 시스템은 메모리를 되 찾아야 할 경우 백그라운드 작업을 죽일 수 있으며 죽일 수도 있습니다. 이런 일이 언제 발생하는지는 전적으로 시스템에 달려 있으며, 아마도 다시 시작할 때 일관되지 않은 동작이 나타나는 것입니다.
시스템에서 작업을 삭제 한 경우 다시 시작할 때 다시 작성해야합니다. 따라서 응용 프로그램 제작자가 파괴 프로세스 중에 응용 프로그램의 상태를 저장하기위한 조치를 취하지 않으면 응용 프로그램이 손실됩니다 ( 게임과 같은 상황에서 정확한 상태를 저장하는 것은 상당히 비현실적입니다).
또 다른 좋은 (그러나 자세한) 문서는 활동 수명주기를 다루는 문서입니다 (아래로 조금 스크롤하면 멋진 흐름도가 있습니다).