페이지

2011년 5월 25일 수요일

Intent 유용한 Flag

Activity 간의 호출을 위해 Intent 를 사용한다.
하지만 아래와 같이 그냥 호출만 하게되면 호출 순서대로 차곡차곡
Activity Stack 에 쌓이게 된다.
startActivity(new Intent(ReorderThree.this, ReorderFour.class));
 
스택에 쌓이는 Activity 의 순서를 바꿔주기 위해서 안드로이드에서
FLAG_ACTIVITY 라는것을 제공해 주고있다.
 
            Intent intent = new Intent(ReorderFour.this, ReorderTwo.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);            startActivity(intent);
몇가지의 FLAG_ACTIVITY 들을 제공해 주고있다.
 
FLAG_ACTIVITY_SINGLE_TOP
-> 스택에 자기 자신 하나만 기록되게 한다.
FLAG_ACTIVITY_NO_HISTORY
-> 스택에 자신이 기록되지 않게 한다.
FLAG_ACTIVITY_REORDER_TO_FRONT
-> 스택에 자신을 최상위로 올려준다.
FLAG_ACTIVITY_CLEAR_TOP
-> 스택에 호출된 자신 외에는 모두 종료시킨다.
 
자세한 설명은
 

댓글 없음:

댓글 쓰기