안드로이드 개발 질문/답변
(글 수 45,052)
아이콘을 눌려서 실행 할 때랑 최근 실행한 앱으로 실행 할 때 다르게 동작 하는데요.
그 이유와 같게 동작 하게 하고 싶어서 질문 드립니다.
Activity A
singleTask
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Activity B
singleTask
Activity C
singleTask
아이콘 실행 순서 A -> B -> back key -> 프로그램 종료
1번 A -> B -> back key -> 프로그램 종료
이후 홈 롱키 (최근실행한 앱)으로 실행 시 A ->B 로 실행 됩니다.
그러나
2번 A -> B -> C -> back key (B를 intent로 호출하고 C는 finish(); 호출 함 물론 그냥 back key 안해도 다시 B로 넘어 가는걸 알지만 C가 먼저 실행 되고 C -> B 로 넘어 가는 경우가 있어서 호출 하게 했음) -> B -> back key -> 프로그램 종료
이후 홈 롱키 (최근실행한 앱)으로 실행 시 B가 실행 됩니다. (log cat으로 확인 한 결과 activity manager 에서 바로 B를 호출함.)
재가 원하는 건 2번의 경우에도 A가 실행 됐으면 합니다.
그 이유와 같게 동작 하게 하고 싶어서 질문 드립니다.
Activity A
singleTask
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Activity B
singleTask
Activity C
singleTask
아이콘 실행 순서 A -> B -> back key -> 프로그램 종료
1번 A -> B -> back key -> 프로그램 종료
이후 홈 롱키 (최근실행한 앱)으로 실행 시 A ->B 로 실행 됩니다.
그러나
2번 A -> B -> C -> back key (B를 intent로 호출하고 C는 finish(); 호출 함 물론 그냥 back key 안해도 다시 B로 넘어 가는걸 알지만 C가 먼저 실행 되고 C -> B 로 넘어 가는 경우가 있어서 호출 하게 했음) -> B -> back key -> 프로그램 종료
이후 홈 롱키 (최근실행한 앱)으로 실행 시 B가 실행 됩니다. (log cat으로 확인 한 결과 activity manager 에서 바로 B를 호출함.)
재가 원하는 건 2번의 경우에도 A가 실행 됐으면 합니다.