딥링크 이동 로직을 개선하던 중, 단순 화면 이동이 아니라 onNewIntent, Launch Mode를 활용하는 Task 관리를 마주하게 되었다. 딥링크 이동 로직을 수정하기 위해서는 앱 전체의 이동 로직을 수정해야 했기에 함부로 수정하기가 무서워서 우선 onNewIntent와 Launch Mode에 대해 알아보기로 했다. 😅 onNewIntent 보통 화면 전환을 할 때 아래와 같은 코드를 사용한다. val intent = Intent(this, MainActivity::class.java) startActivity(intent) 그런데 동일한 액티비티를 계속 startActivity() 메서드로 호출하게 되면 동일한 액티비티가 메모리에 여러 개 만들어지게 된다. 이를 방지하기 위해서 Flag(플래그..