두 개의 활동 FirstActivity와 SecondActivity가 있습니다.Android : 활동 스택에서 활동을 완전히 제거하려면 어떻게해야합니까?
FirstActivity에는 의도 필터 MAIN, LAUNCHER 및 DEFAULT가 있습니다. SecondActivity는 일반적인 활동 일 뿐이며 AndroidManifest에는 다른 플래그가 설정되어 있지 않습니다.
내 응용 프로그램은 C2DM을 사용하며 알림을 받으면 작업 표시 줄 아이콘이 표시되고 클릭하면 SecondActivity가 열립니다.
알림 도착 알림에는 두 가지 시나리오가 있습니다. 먼저 알림이 도착하고 두 번째 내 응용 프로그램이 완전히 실행되고 있지 않을 때 내 응용 프로그램이 이미 실행 중입니다.
첫 번째 시나리오에서는 모든 것이 정상입니다. 알림이 수신되면 알림 드롭 다운에서 클릭하고 내 SecondActivity가 표시됩니다. 다시 누르면 SecondActivity가 완료되고 응용 프로그램이 백그라운드로 이동합니다. 최근 응용 프로그램에서 응용 프로그램을 다시 시작하면 MAIN, LAUNCHER 및 DEFAULT 이후 올바른 FirstActivity가 표시됩니다.
두 번째 시나리오에서 알림을 받으면 알림 드롭 다운에서 클릭하고 내 SecondActivity가 표시됩니다. 다시 누르면 SecondActivity가 완료되고 응용 프로그램이 백그라운드로 이동합니다. 최근 응용 프로그램에서 응용 프로그램을 다시 시작하면 SecondActivity가 잘못 표시됩니다. FirstActivity는 새로운 시작이어야하기 때문에 표시 될 것으로 기대됩니다.
두 번째 시나리오 후에 응용 프로그램을 강제로 시도했지만 그 결과가 동일하므로 FirstActivity Again에서 다시 시작할 수 있도록 휴대폰을 다시 시작해야했습니다.
같은 문제가 발생 했습니까? 아니면 그냥 나야? 제 구성이 잘못되었다고 생각합니까?
또한 noHistory = false를 SecondActivity로 설정했지만 결과는 동일합니다.
주 활동에서 clearTaskOnLaunch를 true로 설정하는 것이 좋습니다.그런 식으로 singleInstance를 설정할 필요가 없습니다. – Rohit
나는 이것을 지금 시도했지만 아무 소용이 없다. – Macchiato