diff --git a/app/src/main/java/ru/ua1zbe/svxremote/SplashActivity.kt b/app/src/main/java/ru/ua1zbe/svxremote/SplashActivity.kt index 6868070..6a0f6f4 100644 --- a/app/src/main/java/ru/ua1zbe/svxremote/SplashActivity.kt +++ b/app/src/main/java/ru/ua1zbe/svxremote/SplashActivity.kt @@ -16,6 +16,18 @@ class SplashActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + + // Тап по иконке при уже запущенном приложении: система добавляет + // SplashActivity поверх существующей задачи. Не создаём дубликат — + // закрываемся и показываем текущий экран (как «развернуть», без splash). + if (!isTaskRoot && + intent?.action == Intent.ACTION_MAIN && + intent?.hasCategory(Intent.CATEGORY_LAUNCHER) == true + ) { + finish() + return + } + // Засчитываем запуск только при холодном старте (процесс был выгружен). // Выход из фона или повторный тап по иконке (процесс жив) не считаем. if (SvxApp.coldStart) {