Android 7 + - Стек № 0 против Стек № 1 - PullRequest
2 голосов
/ 12 апреля 2019

Я хотел решить некоторые проблемы с мульти-активностью в Android, и кто-то указал мне команду для анализа текущих активных действий, используя:

adb shell dumpsys activity activities

Насколько я понимаю, у Nougat есть 2 стека: Stack #0 и Stack #1. Стек 0 является стеком запуска, а Стек 1 - более общим стеком. Это было сделано для облегчения многозадачности. Может кто-нибудь подробнее рассказать о разнице и вариантах использования этих стеков?
У меня такая ситуация: Активность Activity A (в приложении A) присутствует Stack #0. Это запускает Activity B (в приложении B) (используя FLAG_ACTIVITY_NEW_TASK), который запускается в Stack #1. Теперь я отправляю намерение на Activity A и ожидаю, что это намерение просто возобновит экземпляр, уже существующий в Stack #0, но это не так. Это намерение вызывает создание нового экземпляра Activity A в Stack #1.

Как я могу получить желаемое поведение?

...