Это поведение не должно меняться в зависимости от того, завершен процесс или нет. Диспетчер операций сначала просматривает стек на стороне сервера, чтобы решить, что делать, и после того, как стек настроен соответствующим образом, он возобновляет все, что сейчас находится на вершине стека.
Проверьте приложение, чтобы убедиться, что оно не вызывает startActivity () при повторной инициализации или выполнении чего-либо еще подобного. Посмотрите в журнале, чтобы увидеть, какие действия начинаются и какие цели используются. Используйте "adb shell dumpsys активность", чтобы увидеть, как выглядит текущий стек действий. Может быть, вы очистили сходство задачи, поэтому вторая операция B запускается в ее собственной задаче (в этом случае singleTop не окажет никакого влияния)?
Также очень сложно помочь людям, если вы не включите полезную информацию о том, что вы делаете. Соответствующие записи журнала на разных этапах, состояние стека активности, отображаемое как «adb shell dumpsys активность» и т. Д.