본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Manifest Activity 태그의 excludeFromRecents 를 아시나요? Home 키 Long Press 와 관련이 있는..

by 돼지왕 왕돼지 2012. 1. 27.
반응형


0. History


- 이 글은 2012-01-27 초안 작성 시작하였습니다.
- 잘못된 정보, 오래된 정보, 오타가 있으면 Comment 로 알려주세요. 확인 후 수정하겠습니다.
- 이 글은 2012-01-28 초안 작성 완료하였습니다.




1. Information


excludeFromRecents 가 Home key 의 long press 와 관련이 있다구요?


 예 그렇습니다.
안드로이드 단말에서 Home 키를 Long Press ( 길게 누르면 ) 가장 최근에 사용한 App 들의 List 가 화면 중간에 두둥 나오죠?

Recent ( History )


혹자는 이것을 History 라고도 부르는데, 어찌 되었든.. Recent List 에 나온 아이콘을 클릭하면 해당 activity 로 다시 이동이 가능하죠.
 Launcher 에서 icon 을 클릭하는 것과 같이요.
참고로 이 Recent List 는 Task 단위입니다. 

하지만.. 간혹가다 이 Recent list 에 나오면 안 되는 녀석들도 있답니다.
때에 따라서는 나오게 하기 싫은 녀석들도 있고요.
이 때는 manifest의 activity tag에서 속성을 android:excludeFromRecents = "true" 으로 설정해주시면 되겠습니다.



Intent 에 flag 형태로 설정하는건 없나요?


당연히 있습니다. 경우에 따라서만 Recent list 에서 제외해야 할 경우는 intent 에 flag 로 설정값을 넣어줄 수 있습니다.

FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 이죠.


손가락 추천 꾸욱~ 더 좋은 글로 보답하겠습니다.


2. Summary


- Home 키를 Long Press 할 때 나오는 Recent List 에 실행시키는 Activity 가 나오지 않게 하려면 android:excludeFromRecents 값을 true 로 설정하면 됩니다.

- Intent에 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS flag 를 설정함으로서도 똑같은 효과를 볼 수 있다.




3. References


http://developer.android.com/guide/topics/manifest/activity-element.html#exclude 
   Android Developer Doc. Manifest Activity 태그의 excludeFromRecents 속성




4. Tags







반응형

댓글