상세 컨텐츠

본문 제목

android '최근 실행 목록'에서 실행 시 구분

Android

by 잘구운토스트 2016. 12. 5. 13:54

본문

테스트 환경

Android Studio 2.1.2

Target SDK 24 ( Android 7.0 Nougat)

 

1
2
3
if (getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) != 0) {
    Log.e(TAG, "최근 실행 목록에서 실행...");
}
cs

 

위 소스를 보면 Intent의 Flags에서 FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY가 포함 되어 있는지 체크한다.

 

FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY는 최근 실행 목록에서 실행했을 경우 시스템에 의하여 자동으로 추가되는 Flag다.

 

Intent에 설정된 Flag 중 FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY가 있을 경우 최근 실행 목록에서 실행한 것으로 판단한다.

 

참고로 최근 실행 목록에 안나오게 하는 방법은

AndroidManifest에서 activity 속성에 'excludeFromRecents=true'를 넣어 주면 된다.

관련글 더보기

댓글 영역