[안드로이드] 스택에 쌓인 Activity 제거(finish()와 FLAG_ACTIVITY_CLAER_TOP)
안드로이드에서 Activity 간의 이동은 startActivity()와 startActivityForResult()로 이루어진다. startActivity는 startActivity(new Intent(현재액티비티, 이동할액티비티))로 사용하는데 이렇게 이동할 때마다 스택에 액티비티가 계속 쌓인다. 예를 들어 A -> B -> C -> D 이런 과정으로 액티비티 이동했을 경우엔 D 액티비티가 가장 후입 되었기 때문에 스택의 가장 위에 위치하며 나머지 A,B,C 액티비티들이 차곡차곡 스택에 쌓이게 된다. 이런식으로 액티비티 이동을 지속하게 되면 스택에 액티비티가 계속해서 쌓이게 된다것이다. 이렇게 쌓인 액티비티는 finish()라는 메소드를 통해서 스택에서 제거할 수 있는데 액티비티를 이동할 때마다 제거..
2021.11.17