마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Service 에서 액티비티 실행시 중복 실행이 안되어 문의드립니다

0 추천
호출 단계는 다음과 같습니다

1. 1개의 앱에서 매 주기마다 브로드캐스트를 날림

2. 다른 앱에서 해당 브로드 캐스트를 받은 리시버를 가지고 있음

3. 리시버에서는 해당 브로드캐스트를 받았을 경우 서비스를 호출

4. 서비스에서는 A 액티비티를 호출

5. A 액티비티 실행 후 n 초후 B 액티비티 호출

 

위와 같은 상태 입니다

 

이경우 B 액티비티가 종료되지 않은 시점에서

브로드캐스트를 날려서 다시 A액티비티를 호출하려고 하면

서비스에서 StartActivity(A.Class) 를 타는데 더 이상 A 액티비티가 호출되지 않습니다

 

단, B액티비티 종료 후 브로드캐스트가 날라와서 A 액티비티를 호출하면

정상적으로 호출됩니다

 

각 액티비티를 호출하는 인텐트에는

Single Top 과 New Task 플래그가 추가되어 있습니다

저와 같은 경험을 가지신 분이 계신지 여쭈어봅니다 ㅠㅠ
디날로그 (1,030 포인트) 님이 2015년 1월 12일 질문

1개의 답변

0 추천
 
채택된 답변
A 액티비티에서 onNewIntent를 추가해서 그 안에서 처리해보심은?
nicehee (73,100 포인트) 님이 2015년 1월 12일 답변
디날로그님이 2015년 8월 21일 채택됨
음... 해당 방법은 해보지 않았는데... 시도해보겠습니다
...