반응형 안드로이드 스택 플래그2 액티비티 스택 - 플래그 - FLAG_ACTIVITY_CLEAR_TOP 액티비티 이동 시 FLAG_ACTIVITY_CLEAR_TOP 를 사용하면, 이동 하고자 하는 Acitivity 를 스택 최상단에 남겨두고 해당 Activity 위에 존재하는 화면들은 모두 삭제하게 된다. 그림을 보자. 위와 같은 상황에서 Acitivy3 에서 MainAcitivity 로 바로 이동을 하고 싶을때 FLAG_ACTIVITY_CLEAR_TOP 플래그를 사용하면 좋은 해결 방법이 될 수 있습니다. MainActivity 로 이동하면서 Activity2 는 스택에서 삭제하게 되니 말이죠. 실행결과로 확인 해보겠습니다. 1. Activity3 -> MainActivity 로 이동시 FLAG_ACTIVITY_CLEAR_TOP 설정하기. 1 2 3 Intent intent = new Intent(thi.. 앱 만들기/안드로이드 2021. 2. 2. 액티비티 스택 - 플래그 값이 없을때 (기본 설정) 안드로이드 액티비티는 기본적으로 스택 구조를 가진다. 기본적이란 의미는 따로 인텐트 플래그 설정을 하지 않았을때, 즉 기본 설정이란 의미이다. 테스트를 위해 3개의 화면(액티비티) 을 MainActivity, Activity2, Activity3 라고 이름을 지어주고, 동작을 살펴보면 위와 같이 동작한다. 즉, 하나의 화면 위에 다음 화면이 쌓인다. Back 동작 시에는 역으로 화면이 하나씩 스택에서 사라진다. 이때는 일반적으로 안드로이드 시스템에 의해 destroy() 함수가 호출되어 진다. 이를 안드로이드 스튜디오 Logcat 에서 확인 해보자. 1. MainActivity -> Activity2 -> Activity3 으로 이동 할때. 1 2 3 4 5 6 7 8 D/test: MainActivit.. 앱 만들기/안드로이드 2021. 1. 23. 이전 1 다음 반응형