액티비티 A(MainActivity), B(ACTION_CALL 시 넘어가는 액티비티)가 있는데 A->B에서 B로 도착 시, B를 finish하여 A에서 백그라운드로 통화하려 합니다.
B에서 직접 finish를 하지는 못했지만 비슷하게 몇 가지 시도를 해봤습니다. phone state listener로 통화화면 전환을 감지하고 그 때 인텐트에 single top을 주어 startActivity로 B->A로 이동했습니다. 이전 액티비티로 돌아간다는 목적은 해결했지만 이 때 발생하는 문제가 두 번째 시도부터 A->B 다음에 B->A가 안 됩니다.
첫 번째
A->B 성공
B->A 성공
두 번째
A->B 성공
B->A 실패
세번째
A->B 성공
B->A 실패
...
이런 상황입니다.
제가 구현하려고 하는 것은 아래 TMAP의 화면에서 우측 하단의 마이크를 누르고, "~에게 전화" 라는 명령을 한 뒤 나타나는 일련의 과정입니다.

즉, 아래 3번부터의 과정을 구현하려고 합니다.
1. 우측 하단 마이크 클릭
2. "홍길동에게 전화" 말하기
3. 홍길동에게 전화하는 화면(전화 앱)으로 전환
4. 전환 후 전화 화면이 닫히고, 이전 TMAP 화면으로 이동. 동시에 백그라운드로 통화 가능.