Мой метод не может достичь вашей цели A to be started with clearing the stack
, но когда пользователь выбирает delet opereation
и снова запускает B из A, задача, включающая A и B, будет сброшена.
Используйте флаг FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
, чтобы отметить, что задача будет понятна при необходимости, когда вы впервые запустите действие B из A, затем, если пользователь выберет пункт меню delet opereation
из B или C, вы установите флаг, поэтому в следующий раз из A (A должен быть режим запуска single_task в манифесте), вы используете флаг FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
для запуска B. Этот флаг очистит B и всю верхнюю часть B.
Надеюсь, это поможет вам:)