2개의 Activity를 구동할때 Activity 시작 플래그에 따라 어떻게 동작되는지를 확인하였다.
위의 상황에 대해 그림으로 표현하면 다음과 같다.
(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)
- 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 |