2010-12-29 1 views
3

Activity lifecycle 섹션 3 상태에 있다는 것을 말한다. 중지됨)활동에 몇 개 국가가 있습니까?</p>가 <blockquote> <p>활동이 본질적으로 세 상태를 갖는다 :</p> </blockquote> <p>(1. 활성화/2 (3)를 중지 실행되는 응용 프로그램 기초 튜토리얼

하지만 실제로 실제 Activity 클래스 설명서를 계속 읽으면서 Activity Lifecycle 섹션에는 4 상태 :

(1 :

활동이 본질적 네 상태를 갖는다. 활성/실행 중 2. 중지됨 3. 중지됨 4. "떨어짐"?)

두 웹 사이트 (동일한 웹 사이트)는 처음 3 개에 대해서는 동의하지만 4 번째 웹 사이트는 클래스 설명서에만 언급되어 있으며 이름이 지정되지 않았습니다.

그래서 실제로 4 개 주 또는 3 개가 있습니까?

4 인 경우 4 번째 이름이 무엇입니까?

이 불일치를 이해하겠습니다.

this beautiful and very informative flowchart의 강조 표시된 색 블록은 상태와 일치하지 않는 것 같습니다. the flowchart에 3, 4 개 주를 표시 하시겠습니까?

답변

4

나는 이것을 세 가지 상태로 기술 할 것이다. 네 번째 "상태"는 존재하지 않습니다. 안드로이드가 RAM을 비우는 활동을 파괴 할 수 있습니다. 그러나 BACK 버튼을 통해 해당 액티비티에 계속 도달 할 수있는 경우 Android는 에서으로 걸려 활동을 다시 생성 할 때 사용합니다. 이 캐시 된 Bundle을 "상태"로 간주하려는 경우, 나는 생각하지 않지만 일반적으로 설명하는 방식이 아닙니다.

또한이 아름답고 유익한 순서도의 강조 표시된 색상 블록은 주와 일치하지 않는 것 같습니다.

대부분이 다이어그램은 라이프 사이클 방법의 순서를 보여줍니다. 여러분이 말했듯이, 그것은 상태도보다는 더 많은 순서도입니다.

여기에 순서도에서 3 또는 4 상태를 표시 하시겠습니까?

아니겠습니까? 그러나 활성/실행 중 상태가 녹색 인 "활동이 실행 중"인 경우 일시 중지 된 상태는 흰색 인 "활동이 더 이상 볼 수 없음"거품이며 중지 상태는 onStop()onDestroy() 사이입니다. 존재하지 않는 "상태"는 빨간색 "프로세스가 종료되었습니다."거품이됩니다.

+0

다시 한번 귀하는 마스터입니다. 이 놀라운 대답에 대해 대단히 감사합니다. +1하고 받아들입니다. –

1

This diagram은 4 가지 상태를 나타내며, 네 번째는 Destroyed으로 표시되어있다.

그러나 알다시피,이 4 번째 "상태"는 아무데도 이어지지 않습니다. 즉, 다른 주에 "떠날"수있는 다른 3 개 주와 달리이 "파괴 된"주 (state)는 막 다른 골목입니다.