В нашем приложении мы используем операцию C из библиотеки, которая всегда должна быть на вершине заднего стека (или всегда должна быть видимой в случае, если быть на вершине невозможно).
Например, у нас есть действие A, в котором выполняется некоторая асинхронная работа. В какой-то момент запускается действие C, поэтому backstack выглядит так: A -> C. Когда асинхронное задание в A выполнено, оно должно запустить действие B таким образом, чтобы C все еще был виден, но B все еще существовал. Похоже, что задний стек должен быть похож на A -> B -> C или (это выглядит более возможным) должно быть два обратных стека, как это: (A -> B) и (C).
На данный момент мы попробовали некоторые манипуляции с переопределением startActivity
для действия A.
Существуют ли более эффективные способы достижения ситуации, когда C всегда должен быть видимым, пока пользователь не закроет действие?