Приложение имеет активность блокировки ПИН, которая открывается поверх текущей активности. Цель этого действия - предотвратить использование приложения неаутентифицированными пользователями. Я держу это действие отдельно от основного стека действий. Моя проблема заключается в том, что когда пользователь закрывает приложение, пока PINUnlockActivity еще видна, затем перезапускает приложение, щелкая значок средства запуска или выбирая его в недавних приложениях. PINUnlockActivity уничтожается. Ниже мой код, который запускает PINUnlockActivity. Как правильно обрабатывать два параллельных стека активности в моем сценарии?
Как система решает, какой стек активности показывать в резюме приложения?
val intent = Intent(App.instance, PinActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS or Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP
AppContext.startActivity(intent)