Можно проверить наличие сохраненного состояния в onCreate: если null, активити создается впервые (без восстановления после уничтожения). Также можно использовать флаг в SharedPreferences или статическую переменную, но это менее надежные подходы для определения именно первого запуска активити в рамках текущего процесса.
kotlin
Для определения первого запуска приложения или первого открытия конкретного экрана за весь срок установки, используются SharedPreferences:
kotlin