android, Activity Life-Cycle

PUBLISHED 2011. 10. 5. 13:25
POSTED IN 공장
2개의 Activity를 구동할때 Activity 시작 플래그에 따라 어떻게 동작되는지를 확인하였다.
  • F->S : FirstActivity --> SecondActivity 순으로 실행한 경우 (서로다른 Activity)
  • F->F : FirstActivity --> FirstActivity 순으로 실행한 경우 (동일한 Activity를 연속 두번 시작해 보기)
  • F->S->F : FirstActivity --> SecondActivity --> FirstActivity 순으로 실행한 경우 (이전에 실행한 Activity를 시작해 보기)


요점만 정리하면 다음과 같다.

   F->S  F->F  F->S->F
 CLEAR_TOP  (1)  (2)  (3)
 SINGLE_TOP  CLEAR_TOP과 동일  (4)  CLEAR_TOP과 동일
 NO_HISTORY  CLEAR_TOP과 동일  (5)  (6)
 BROUGHT_TO_FRONT  CLEAR_TOP과 동일  NO_HISTORY와 동일  CLEAR_TOP과 동일
 NEW_TASK  CLEAR_TOP과 동일  NO_HISTORY와 동일  BROUGHT_TO_FRONT와 동일
 EXCLUDE_FROM_RECENTS  CLEAR_TOP과 동일  NO_HISTORY와 동일  BROUGHT_TO_FRONT와 동일


위의 상황에 대해 그림으로 표현하면 다음과 같다.

(1) CLEAR_TOP (F->S)



(2) CLEAR_TOP (F->F)



(3) CLEAR_TOP (F->S->F)



(4) SINGLE_TOP (F->F)



(5) NO_HISTORY (F->F)



(6) NO_HISTORY (F->S->F)



 

'공장' 카테고리의 다른 글

android, android.view.ViewRoot$CalledFromWrongThreadException  (0) 2011.10.07
android, JSON 사용하기  (0) 2011.10.05
android, AsyncTask  (0) 2011.10.05