launchMode에서 singleTask나 singleInstance 등에 대해 궁금해서 여기저기 살펴보았으나.. 정확히는 이해가 잘 가질 않네요... 설명은 있는데, 막상 어떤 경우에 사용되는지에 대해서는 예제가 충분치 않네요.. 특히 singleTask 를 사용해 보신 분들께 주로 어떤 경우에 사용을 했는지 문의드립니다.
외부 라이브러리를 사용시 라이브러리 API의 callback이 onActivityResult로 return 되는 구조의 API를 사용 하는경우, ex)google login, 결제, Facebook API 등등의 상황에서
알람이나 푸시 기능이 있어 이를 이용해 종료된 앱을 실행해야 하는 구조의 앱에서는 launcher로 지정된 Activity에 singleTask를 사용하지 않을시에 문제가 발생 합니다. 현상은 직접 해보고 겪어보시길.. 힌트를 드리자면 푸시나 알람으로 앱을 재실행시하고 위에서 언급한 API를 이용도중 홈버튼 눌렀다가 아이콘을 클랙해서 앱을 재진입시 Activity stack이 꼬입니다. 근데 글작성 날짜가 되게 오래되었군요..ㅎㅎㅎ
외부 라이브러리를 사용시 라이브러리 API의 callback이 onActivityResult로 return 되는 구조의 API를 사용 하는경우, ex)google login, 결제, Facebook API 등등의 상황에서
알람이나 푸시 기능이 있어 이를 이용해 종료된 앱을 실행해야 하는 구조의 앱에서는 launcher로 지정된 Activity에 singleTask를 사용하지 않을시에 문제가 발생 합니다. 현상은 직접 해보고 겪어보시길.. 힌트를 드리자면 푸시나 알람으로 앱을 재실행시하고 위에서 언급한 API를 이용도중 홈버튼 눌렀다가 아이콘을 클랙해서 앱을 재진입시 Activity stack이 꼬입니다. 근데 글작성 날짜가 되게 오래되었군요..ㅎㅎㅎ