Вы можете установить свою активность B launchMode
на AndroidManifest.xml
на
<activity android:name=".ActivityB"
android:launchMode=”singleTask” />
Как и при запуске Activity B
, Activity C
будет уничтожено.
Нормальный стек (A-> B-> C-> B).
стек с одной задачей (A-> B).
Подробнее о launchMode
можно узнать здесь
ИЛИ
в качестве альтернативы вы можете просто использовать startActivityForResult()
в Activity B
, чтобы открыть Activity C
, а затем отправить результат обратно на finish()
Activity B
+ finish()
Activity C
;