Возврат к действию A с момента окончания действия D с удержанием на задании B и C - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть 5 видов деятельности (A, B, C и D).

A -> B -> C -> D

  • О деятельности B и C, если мы нажмем кнопку возврата, я бы хотел, чтобы предыдущая операция была вызвана (соответственно A и B).

  • Деятельность D - это конечная операция без кнопки возврата.Когда я использую "finish ()", в настоящее время он возвращается к действию C.

Я хотел бы вернуться непосредственно к действию A, когда мы достигаем действия D, выполнив finish () безпроходя через B и C.

Однако, поскольку BI всегда должен иметь возможность вернуться к A, а C тоже может вернуться к B.

  • "A" - это действие вlaunchMode singleTop.

  • android: noHistory = true в действии D не позволяет мне вернуться непосредственно к A.

Единственное решение, которое я нашел длясейчас нужно использовать startActicity (A) вместо «finish ()», но я считаю, что это решение не очень удачное.

У вас есть решение моей проблемы?

1 Ответ

1 голос
/ 09 апреля 2019

В своей деятельности D используйте это:

Intent i = new Intent(this, YourFirstActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

Таким образом, вы точно вернетесь к своей деятельности A.

...