태스크 처리는 선호하는것이나 상황에 따라 여러가지 방법이 있을것 같은데요.
일단 메인 액티비티의 android:launchMode="singleTop" 으로 두고
1.백키를 감지해서 자신은 Finish하는 동시에 startActivity로 메인을 뛰울수 있습니다. 이렇게 하게 되면
- 액티비티 스택이 메인 -> A -> B 에서도 백키를 누르면 메인만 남고
- 액티비티 스택이 B만 있는상태에서도 메인만 남겠죠.
2. 혹은 그냥 노티를 받는 액티비티를 메인으로 해버리는 방법도 있겠죠.
- B액티비티에 해당하는 인텐트 받으면 onNewIntent등에서 바로 startActivity 해버리면 되겠네요
먼가 다른 문제가 있을지는 모르겠어요. 한번 시도해보세요. 더 좋은 방법있으면 알려주시구요~