Ответ
Лучше всего работать с анимацией в onStart() или onResume(), так как в этот момент активити уже видима пользователю. Избегайте onCreate() - view может быть не полностью инициализирована. Для остановки анимации используйте onPause().
Пример:
override fun onResume() {
super.onResume()
view.animate()
.alpha(1f)
.setDuration(300)
.start()
}
override fun onPause() {
view.animate().cancel()
super.onPause()
}