[ 플러터 앱 호출하면 바로 콜백 함수가 실행되는 현상 ]
문제 발생 메서드: getLaunchIntentForPackage(), startActivityForResult()
외부 앱을 불러오는 getLaunchIntentForPackage()는 항상 New Task로 새로운 액티비티를 실행하도록 구현되어 있는데 startActivityForResult()는 같은 Task 상에 있을 때만 정상 동작하며 다른 Task 에 있는 경우, 실행 즉시 onActivityResult에서 cancelResult를 받게됨
해결 방법: Intent.FLAG_ACTIVITY_SINGLE_TOP 설정: 호출되는 Activity가 최상위에 있을 경우 Activity를 다시 생성하지 않고, 기존 태스크에 존재하는 Activity 재사용