Android/Task
Task (5.1) - Activity 정리 [FLAG_ACTIVITY_NO_HISTORY]
parkho79
2019. 5. 15. 09:52
728x90
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