[flutter] 안드로이드에서 flutter 앱 호출시 곧바로 콜백 함수가 실행되는 현상

Edward Hyun·2022년 3월 15일
0

app&web-dev

목록 보기
93/178

[ 플러터 앱 호출하면 바로 콜백 함수가 실행되는 현상 ]

  • 문제 발생 메서드: getLaunchIntentForPackage(), startActivityForResult()

  • 외부 앱을 불러오는 getLaunchIntentForPackage()는 항상 New Task로 새로운 액티비티를 실행하도록 구현되어 있는데 startActivityForResult()는 같은 Task 상에 있을 때만 정상 동작하며 다른 Task 에 있는 경우, 실행 즉시 onActivityResult에서 cancelResult를 받게됨

  • 해결 방법: Intent.FLAG_ACTIVITY_SINGLE_TOP 설정: 호출되는 Activity가 최상위에 있을 경우 Activity를 다시 생성하지 않고, 기존 태스크에 존재하는 Activity 재사용

profile
앱&웹개발(flutter, vuejs, typescript, react), 인공지능(nlp, asr, rl), 백엔드(nodejs, flask, golang, grpc, webrtc, aws, msa, nft, spring cloud, nest.js), 함수형 프로그래밍(scala, erlang)을 공부하며 정리합니다.

0개의 댓글