호출 단계는 다음과 같습니다
1. 1개의 앱에서 매 주기마다 브로드캐스트를 날림
2. 다른 앱에서 해당 브로드 캐스트를 받은 리시버를 가지고 있음
3. 리시버에서는 해당 브로드캐스트를 받았을 경우 서비스를 호출
4. 서비스에서는 A 액티비티를 호출
5. A 액티비티 실행 후 n 초후 B 액티비티 호출
위와 같은 상태 입니다
이경우 B 액티비티가 종료되지 않은 시점에서
브로드캐스트를 날려서 다시 A액티비티를 호출하려고 하면
서비스에서 StartActivity(A.Class) 를 타는데 더 이상 A 액티비티가 호출되지 않습니다
단, B액티비티 종료 후 브로드캐스트가 날라와서 A 액티비티를 호출하면
정상적으로 호출됩니다
각 액티비티를 호출하는 인텐트에는
Single Top 과 New Task 플래그가 추가되어 있습니다
저와 같은 경험을 가지신 분이 계신지 여쭈어봅니다 ㅠㅠ