내 앱이 푸시를 받고 푸시 유형에 따라 다른 활동을 엽니 다.기존 작업의 알림에서 새 활동 시작
보류중인 의도에 TaskStackBuilder
을 사용하여 내 매니페스트에 android:parentActivityName
과 함께 합성 백 스택을 만듭니다.
지금까지 그렇게 쉽습니다. 앱이 시작되지 않으면 모두 예상대로 작동합니다. 그러나 앱이 배경에있는 경우 (작업이 실행 중) 인 경우 보류중인 Intent는 매니페스트 인 의 정의 된 상위 항목으로 원하는 작업을 시작하지만 기존 작업을 재설정합니다. 문제는 그 동안 사용자가 시작한 다른 활동도 지워진다는 것입니다.
는그래서 달성하기 위해 찾는이 무엇인지 : 응용 프로그램이 시작되지 않습니다
- 경우, 합성 가기 backstack (MainActivity)
- 하여 원하는 작업을 열 응용 프로그램이 실행중인 경우, 현재 작업을 존중 주문하고 그 위에 원하는 활동을 누르십시오.
나는 TaskStackBuilder
과 작동하지 않을 수 있습니다.
나는 약간 통찰력을 위해 행복 할 것입니다.
내 루트 활동이 시작된 경우 내 싱글턴 활동 도우미에서 플래그를 사용할 수있는 다른 해결책이 생겼습니다. PendingIntent를 만들 때이 플래그를 확인합니다. 그것이 설정 되었다면, 나는'TaskStackBuilder'를 사용하지 않고 일반적인 인 텐트를 사용합니다. 이 예상대로 작동하지만 귀하의 솔루션을 더 우아한 생각합니다. 이제는 일반적인 인 텐트를 통해 실제 타겟으로 라우팅하거나 액티비티 스택을 빌드하는 PushOpenActivity를 사용합니다. 이 솔루션을 사용하는 모든 사용자는 매니 페스트에서 'android : noHistory = "true"를이 활동으로 설정하는 것을 기억하십시오. – JimmyVanBraun