Застревание при использовании жестовой навигации для быстрого переключения между приложениями
В нашем приложении мы используем поведение средства запуска с LauncherActivity, которое должно быть единственной точкой входа в наше приложение. LauncherActivity запускает другие действия по мере необходимости (например, в зависимости от того, вошел ли пользователь в систему и т. Д.).
В идеале мы бы хотели, чтобы LauncherActivity была единственной в списке последних приложений, чтобы все передавалось через LauncherActivity. Вот почему мы устанавливаем FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS во всех других действиях. Это предотвращает появление других действий в списке недавних действий, пока действие не является текущим. Однако, если действие (назовем его Activity_A) находится на переднем плане, оно также появляется в списке недавних приложений рядом с LauncherActivity. К сожалению, я пока не нашел способа предотвратить это. До сих пор это не было большой проблемой.
Однако с новым жестом смахивания для быстрого переключения между приложениями в Android 10 это вызывает проблему: если наше приложение является тем, которое пользователь в настоящее время использует, то в списке есть два действия: LauncherActivity и Activity_A. С помощью жеста быстрого переключения пользователь возвращается из Activity_A в LauncherActivity. Затем LauncherActivity выполняет свои проверки и отправляет пользователя в нужное действие - в нашем случае обратно в Activity_A. Следовательно, пользователь застрял в нашем приложении и не может быстро переключиться на приложение, которое использовалось последним перед использованием нашего приложения.
Теперь у меня следующие вопросы: можно ли каким-то образом предотвратить появление действия в списке недавних действий, даже если оно является текущим?
Если это невозможно, есть ли способ, чтобы LauncherActivity могла обнаружить, что пользователь действительно хочет переключиться на предыдущее приложение, чтобы в этом случае мы могли предотвратить переход обратно к Activity_A?
Также приветствуются любые другие идеи, как позволить пользователю переключиться на предыдущее приложение!
Заранее спасибо за помощь!