티스토리 뷰

300x250
300x250



FLAG_ACTIVITY_NO_HISTORY

해당 속성이 적용된 activity 의 경우 activity stack 에 남기지 않는다.

즉, 해당 activity 는 back key 를 누를 때 다시 활성화 되지 않는다는 것이다.

 

Password activity 와 같이 최초 한번의 승인만 필요한 경우가 있다. Password activity 에서 승인이 되고 다음 activity 가 활성화 된 상태에서 back key 를 눌러도 password activity 가 복원되면 안 될 것이다.

이런 경우 noHistory 를 password activity 에 설정하면 된다.

 

◼ Manifest

android:noHistory = "true"

 

◼ Intent flag

Intent.FLAG_ACTIVITY_NO_HISTORY



Example

하단은 A1 -> A2 -> A3 activity 를 차례로 활성화 하는 상황이다.

 

◼ noHistory 속성이 없는 경우

 

◼ A2 가 noHistory 속성인 경우



Code

A1 activity

 

A2 activity

 

Manifest



ADB

adb shell dumpsys activity



728x90
댓글