Я хотел решить некоторые проблемы с мульти-активностью в 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
.
Как я могу получить желаемое поведение?