-
Notifications
You must be signed in to change notification settings - Fork 9
Description
Опишите баг
При возврате в приложение через иконку лаунчера (ACTION_MAIN + CATEGORY_LAUNCHER) система выполняет reset таска и уничтожает верхние Activity, в том числе com.vk.id.internal.auth.AuthActivity. После этого VKID SDK не завершает текущий флоу колбэком об ошибке/отмене и, по-видимому, оставляет внутренний флаг “auth in progress”. В результате последующие вызовы авторизации даже если это oauth вариант - зависают, ожидая результат предыдущего, который уже никогда не придёт.
Проблема воспроизводится и с прямым вызовом VKID.instance.authorize и через шторку OneTap
Вопроизведение
- Инициировать авторизацию через VK приложение (
VKID.instance.authorize(...)или напримершторка OneTap) - Свернуть приложение (домой/рабочий стол).
- Вернуться в приложение НЕ через список последних, а тапом по иконке приложения (launcher).
- Наблюдение:
- Activity авторизации уничтожаются (не по конфигурации).
- Флоу авторизации прерывается без колбэка.
- Повторный запуск авторизации зависает (вероятно, из-за внутреннего “previous auth in progress”).
Ожидаемое поведение
При уничтожении com.vk.id.internal.auth.AuthActivity не по конфигурации (task reset/launcher relaunch) VKID должен:
- либо вызвать колбэк с
VKIDAuthFail.Canceled(...)/ошибкой и очистить внутреннее состояние, - либо гарантированно сбросить внутренний “auth in progress”, чтобы последующие вызовы
authorize()/OneTap шторки немедленно начинали новый флоу.
Фактическое поведение
com.vk.id.internal.auth.AuthActivityуничтожается, колбэк не вызывается.- внутреннее состояние VKID остаётся “занятым”, из‑за чего повторные запуски авторизации висят/игнорируются.
Используемые модули и их версии
"com.vk.id:vkid:2.5.1"
"com.vk.id:onetap-compose:2.5.1"
Скриншоты
Видео с проблемой используя шторку OneTap
video_2025-09-29_14-37-44.mp4
Смартфон или эмулятор
Устройство: OnePlus 10 Pro
ОС: OxygenOS 15.0
Внутренний или внешний сервис
нет
Обновляли ли вы сдк
на 2.5.0 и 2.5.1, другие не смотрел
Исправлена ли ошибка
нет, ошибка есть на последней версии
Где инициализиурете SDK
Для шторки собственное Activity, если без шторки, просто статический метод
Версия клиента авторизации
8.148
Дополнительные заметки
No response